問題タブ [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.
scala - JsResult - モナドかアプリカティブか?
との違いの1 つについての私の理解では、では利用できますが、 では利用できません。Monad
Applicative
flatMap
Monad
Applicative
それが本当なら、私はこれらの 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
の両方になることができますか?Applicative
Monad
json - Scala Play で JSArray オブジェクトを解析してオブジェクトのリストにする
次の JSON があります。
[{"id_str":"67979542","名前":"アカウント"}, {"id_str":"12345678","名前":"アカウント2"}, {"id_str":"3423423423","名前": "アカウント3"}]
これは、3 つの要素を持つ play.api.libs.json.JsArray オブジェクトに解析されています。
Group
次のコードを使用して、この JsArray をカスタム オブジェクトに解析したいと考えています。
しかし、ライブラリを使用して配列からすべての要素を取得し、それらを解析してカスタム オブジェクトにする方法がわかりません。
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
敬具カルステン
scala - Map[CustomType, String] を JSON にシリアル化する方法
以下を考えるとEnumeration
...
...そして以下Map
...
... m
JSON に変換する必要があります。
コンパイラが type の Json シリアライザーを見つけられないため、最後のステートメントはコンパイルされませんscala.collection.immutable.Map[MyEnum.Value,String]
。
質問: Play は type のシリアライザーを提供してscala.collection.immutable.Map[String,String]
おり、私の列挙には実際に文字列が含まれているため、デフォルトの JSON シリアライザーを再利用する方法はありますか?
json - scalaを使用して特定の形式でデータを取得するには?
次の形式の生のjsonがあります-
luns にはリストが含まれている場合があります。上記のjsonとフォーム出力を次のように処理したい-
出力を取得するために次のことを試しました-
希望の出力を得るために誰か助けてもらえますか???
json - JsPath.json.update はパス (IdxPathNode) 内の配列要素で機能しませんか?
私の目は私をだましていますか、それとも間に配列要素を含む JsPath を持つネストされたノードを更新できませんか? (例 /a/b(0)/c)
//結果: java.lang.RuntimeException: 予想される KeyPathNode
__.json.update を使用できない場合、どうすればこれを達成できますか? 不変でこれを達成しようとしています。
json - クラスに存在しない Play Json add フィールド
次のようなクラスがあるとしましょう。
name
このクラスをシリアル化し、フィールドを追加できるようにしたいのですが、これが私の最初のアプローチでした:
null
これは がある場合に返されるため、ドキュメントに従ってNone
実装を次のように変更しました。
これはコンパイルされません。名前フィールドを削除した場合にのみ機能します。
ケースクラスに厳密には存在せず、オプションのフィールドを持つフィールドを追加するにはどうすればよいですか?
play-json 2.3.0 を使用しています。