問題タブ [playframework-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 に答える
494 参照

scala - JsResult - モナドかアプリカティブか?

との違いの1 つについての私の理解では、では利用できますが、 では利用できません。MonadApplicativeflatMapMonadApplicative

それが本当なら、私はこれらの Scala Play JSON docsに混乱しています:

興味深いのは、JsResult[A] がモナド構造であり、そのような構造の古典的な関数で使用できることです。

flatMap[X](f: A => JsResult[X]): JsResult[X]

しかし、その後、ドキュメントは次のように続けます。

JsResult[A] はエラーを累積するため、Monadic ではなく Applicative であることに注意してください。この累積的な機能により、JsResult[T] を理解のために使用するのはあまり適切ではありません。

私が理解しているように、 afor-comprehensionは の構文糖衣であるためflatMap、どのようにして aとJsResultの両方になることができますか?ApplicativeMonad

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

json - Scala Play で JSArray オブジェクトを解析してオブジェクトのリストにする

次の JSON があります。

[{"id_str":"67979542","名前":"アカウント"}, {"id_str":"12345678","名前":"アカウント2"}, {"id_str":"3423423423","名前": "アカウント3"}]

これは、3 つの要素を持つ play.api.libs.json.JsArray オブジェクトに解析されています。

Group次のコードを使用して、この JsArray をカスタム オブジェクトに解析したいと考えています。

しかし、ライブラリを使用して配列からすべての要素を取得し、それらを解析してカスタム オブジェクトにする方法がわかりません。

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

json - Play Framework 2.3 Scala - ネストされたオブジェクトを暗黙の Writes コンバーターで JSON にシリアライズする

フロントエンドのjquery-componentには、次のような特定のjsonオブジェクトが必要です(ajax応答):

バックエンドでは、データは anorm (MySQL) を介して読み取られ、次のオブジェクトに変換されます。

次に、オブジェクトを JSON にシリアル化しようとしましたが、成功しませんでした (暗黙の書き込みコンバーターを含む)。以下に、同じ方法で単純化されたテスト ケース Idea-Worksheet を作成しました。

スクリプトの最後に、Json.toJson(c_comp2) を実行するとエラーが発生した「テスト ケース 3」が表示されます -->「タイプの Json シリアライザーが見つかりません..」。いろいろやってみるのですが、うまくいきません。成功した「テスト ケース 2」との唯一の違いは、Map を String-Tuppel で拡張したことです。

誰かがその問題で私を助けてくれることを願っています、Thx

敬具カルステン

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

scala - Map[CustomType, String] を JSON にシリアル化する方法

以下を考えるとEnumeration...

...そして以下Map...

... mJSON に変換する必要があります。

コンパイラが type の Json シリアライザーを見つけられないため、最後のステートメントはコンパイルされませんscala.collection.immutable.Map[MyEnum.Value,String]

質問: Play は type のシリアライザーを提供してscala.collection.immutable.Map[String,String]おり、私の列挙には実際に文字列が含まれているため、デフォルトの JSON シリアライザーを再利用する方法はありますか?

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

json - scalaを使用して特定の形式でデータを取得するには?

次の形式の生のjsonがあります-

luns にはリストが含まれている場合があります。上記のjsonとフォーム出力を次のように処理したい-

出力を取得するために次のことを試しました-

希望の出力を得るために誰か助けてもらえますか???

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

json - JsPath.json.update はパス (IdxPathNode) 内の配列要素で機能しませんか?

私の目は私をだましていますか、それとも間に配列要素を含む JsPath を持つネストされたノードを更新できませんか? (例 /a/b(0)/c)

//結果: java.lang.RuntimeException: 予想される KeyPathNode

__.json.update を使用できない場合、どうすればこれを達成できますか? 不変でこれを達成しようとしています。

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

json - クラスに存在しない Play Json add フィールド

次のようなクラスがあるとしましょう。

nameこのクラスをシリアル化し、フィールドを追加できるようにしたいのですが、これが私の最初のアプローチでした:

nullこれは がある場合に返されるため、ドキュメントに従ってNone実装を次のように変更しました。

これはコンパイルされません。名前フィールドを削除した場合にのみ機能します。

ケースクラスに厳密には存在せず、オプションのフィールドを持つフィールドを追加するにはどうすればよいですか?

play-json 2.3.0 を使用しています。