問題タブ [play-json]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - play.api.libs.json.JsValue と org.json4s.JValue の間で変換するにはどうすればよいですか
私は Play Framework を使用して API を構築していますが、Json4s のみを話すライブラリを使用していくつかの検証および変換操作を実行する必要があります。
これまでのところ、作業に取り掛かることができた唯一のことは、文字列に変換してターゲット ライブラリで解析することです。
しかし、それは明らかに非効率的で、見苦しいコードになります。より良い方法はありますか?
json - 空のリストでフィールドをシリアル化するように Play フレームワーク 2.4.x を強制する方法
私はスカラプレイを使用しています!2.4.x で、ケース クラスをシリアライズしようとしています:
問題は、デフォルト値が空のシーケンスであるため、シリアル化された json にフィールドの アーティファクトとイベントが含まれていないことです。レシーバーは、フィールド名が空であってもフィールド名を取得することを期待しています。json シリアライザーに強制的に"artifacts": [], "events":[]を追加させる必要があります
フォーマッタ全体を手動で書かずにそれを行う正しい方法は何ですか? 私は何十ものフィールドを持っています。
json - JsObject 内で JsValue をある場所から別の場所に移動する
次の JSON 構造があります。
そして、私はそれを次のものに変換したい:
これを達成するための正しいplay-json 変換は何ですか?
私は次のことを試しました
しかし、それは私が望むものを私に与えません。
json - Play フレームワーク: 単一属性ケース クラスの JSON 読み取り
単一の属性を含むケース クラスに対して暗黙的な JSON Reads を作成しようとしていますが、"Reads[Nothing] は期待される型に準拠していません" というエラーが発生します。コードは次のとおりです。
なぜこれが機能しないのですか?ケースクラスに追加の属性を追加すると、それに結合された複数の.read
呼び出しが機能しand
ます...
scala - play-json を使用してケースクラスのシリアライザーとデシリアライザーを暗黙的に生成する
play-json を使用して、Json をケース クラスまたは列挙型にマップしています。Formats
私のプロジェクトには多くの型定義が含まれているため、暗黙的に作成するスマートな方法を探しています。
現時点では、列挙型を生成する単純な関数を作成Formats
しました。
ただし、非暗黙的な引数を取るため、暗黙的なコンバーターとして使用することはできません。
ケースクラスについても同じことを試みました:
Json.format
しかし、クラスの構造を検査するマクロであるため、「unapply または unapplySeq 関数が見つかりません」というエラーが表示されます。
次に、この方法でマクロを作成しようとしました:
Format
ただし、値を生成する必要がある暗黙の定義がありますが、コンパイラは暗黙の を検出しません。
もちろん、多くの暗黙の val を単純に定義することもできますが、もっとスマートな方法があると思います。
scala - Play フレームワークは play-json の暗黙的なリーダーとライターをインポートできません
sbtによって管理される Play Framework (2.5.4) にコントローラーがあります。
userController.scala
以下は、 Mavenによって管理される別の別のモジュール (コア) の User モデルです。マルチモジュールの Maven パターン。
User.scala
問題は の内部にありuserController.scala
ます。暗黙的な JSON リーダーとライターがスコープ内に表示されません。
Did はimport com.neruti.User._
、暗黙的なメソッドをインポートしません。
ただし、 play 内で packageimport models.User
を使用してコメントを外すと、動作します。models
どんなアドバイスでも大歓迎です。
json - scala を使用して json データを正規化された出力のように変換する
非正規化されたテーブルから読み取られる入力jsonがあります。私の scala アプリケーションでは、結果セットを返す前に正規化する必要があります。
以下がサンプル入力の場合:
私の出力jsonは次のようになります。
JSON操作ライブラリを使用して/使用せずに、これをscalaでエレガントに実現するにはどうすればよいですか
scala - List[DateTime] play scala のフォーマッタ
Play、Scala、MongoDB を使用するプロジェクトに取り組んでいます。コレクションに保存したいList[Datetime]
ので、フォーマーが必要です。を保存するDatetime
には、このフォーマッタを使用しました
しかし、日時のリストを保存するには機能しません。助けてくれてありがとう
scala - JSON JsPath 条件付き型を再生する
変更のために、制御できないアップストリーム サーバーから JSON 応答を受け取ります。
JSON の形式は次のとおりです。
または、次のように表示されることもあります
または、2 つの組み合わせとして表示される場合もあります。
形式が混在していなければ、個別に各形式の READS を定義できます。ただし、データが混合形式である可能性があるため、変換する前に基になる型が文字列または配列であるかどうかを確認するために、読み取りをどのように書き込む必要があるかについて頭を悩ませることはできませんか?
みたいなこと言ってもいいのかな
この逆シリアル化の問題にどのように取り組むことができますか?