問題タブ [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.

0 投票する
1 に答える
2105 参照

scala - play.api.libs.json.JsValue と org.json4s.JValue の間で変換するにはどうすればよいですか

私は Play Framework を使用して API を構築していますが、Json4s のみを話すライブラリを使用していくつかの検証および変換操作を実行する必要があります。

これまでのところ、作業に取り掛かることができた唯一のことは、文字列に変換してターゲット ライブラリで解析することです。

しかし、それは明らかに非効率的で、見苦しいコードになります。より良い方法はありますか?

0 投票する
1 に答える
72 参照

json - 空のリストでフィールドをシリアル化するように Play フレームワーク 2.4.x を強制する方法

私はスカラプレイを使用しています!2.4.x で、ケース クラスをシリアライズしようとしています:

問題は、デフォルト値が空のシーケンスであるため、シリアル化された json にフィールドの アーティファクトイベントが含まれていないことです。レシーバーは、フィールド名が空であってもフィールド名を取得することを期待しています。json シリアライザーに強制的に"artifacts": [], "events":[]を追加させる必要があります

フォーマッタ全体を手動で書かずにそれを行う正しい方法は何ですか? 私は何十ものフィールドを持っています。

0 投票する
1 に答える
112 参照

json - JsObject 内で JsValue をある場所から別の場所に移動する

次の JSON 構造があります。

そして、私はそれを次のものに変換したい:

これを達成するための正しいplay-json 変換は何ですか?

私は次のことを試しました

しかし、それは私が望むものを私に与えません。

0 投票する
1 に答える
1116 参照

json - Play フレームワーク: 単一属性ケース クラスの JSON 読み取り

単一の属性を含むケース クラスに対して暗黙的な JSON Reads を作成しようとしていますが、"Reads[Nothing] は期待される型に準拠していません" というエラーが発生します。コードは次のとおりです。

なぜこれが機能しないのですか?ケースクラスに追加の属性を追加すると、それに結合された複数の.read呼び出しが機能しandます...

0 投票する
1 に答える
508 参照

scala - play-json を使用してケースクラスのシリアライザーとデシリアライザーを暗黙的に生成する

play-json を使用して、Json をケース クラスまたは列挙型にマップしています。Formats私のプロジェクトには多くの型定義が含まれているため、暗黙的に作成するスマートな方法を探しています。


現時点では、列挙型を生成する単純な関数を作成Formatsしました。

ただし、非暗黙的な引数を取るため、暗黙的なコンバーターとして使用することはできません。


ケースクラスについても同じことを試みました:

Json.formatしかし、クラスの構造を検査するマクロであるため、「unapply または unapplySeq 関数が見つかりません」というエラーが表示されます。

次に、この方法でマクロを作成しようとしました:

Formatただし、値を生成する必要がある暗黙の定義がありますが、コンパイラは暗黙の を検出しません。


もちろん、多くの暗黙の val を単純に定義することもできますが、もっとスマートな方法があると思います。

0 投票する
1 に答える
547 参照

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

どんなアドバイスでも大歓迎です。

0 投票する
0 に答える
97 参照

json - scala を使用して json データを正規化された出力のように変換する

非正規化されたテーブルから読み取られる入力jsonがあります。私の scala アプリケーションでは、結果セットを返す前に正規化する必要があります。

以下がサンプル入力の場合:

私の出力jsonは次のようになります。

JSON操作ライブラリを使用して/使用せずに、これをscalaでエレガントに実現するにはどうすればよいですか

0 投票する
2 に答える
316 参照

scala - List[DateTime] play scala のフォーマッタ

Play、Scala、MongoDB を使用するプロジェクトに取り組んでいます。コレクションに保存したいList[Datetime]ので、フォーマーが必要です。を保存するDatetimeには、このフォーマッタを使用しました

しかし、日時のリストを保存するには機能しません。助けてくれてありがとう

0 投票する
1 に答える
407 参照

scala - JSON JsPath 条件付き型を再生する

変更のために、制御できないアップストリーム サーバーから JSON 応答を受け取ります。

JSON の形式は次のとおりです。

または、次のように表示されることもあります

または、2 つの組み合わせとして表示される場合もあります。

形式が混在していなければ、個別に各形式の READS を定義できます。ただし、データが混合形式である可能性があるため、変換する前に基になる型が文字列または配列であるかどうかを確認するために、読み取りをどのように書き込む必要があるかについて頭を悩ませることはできませんか?

みたいなこと言ってもいいのかな

この逆シリアル化の問題にどのように取り組むことができますか?