問題タブ [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.
json - Option[String] の Json フォーマッターがありませんか?
Option[String] フィールドを JSON との間でマーシャリングおよびアンマーシャリングしようとしています。私のユースケースでは、None 値は「null」としてマーシャリングする必要があります。ここに私が持っているコードがあります:
これにより、次のコンパイラ エラーが発生します。
これらは私が試したことのいくつかです:
で置き換える(__ \ "first_name").format[Option[String]]
と(__ \ "first_name").formatNullable[String]
コンパイラは満足しますが、テストは失敗し (""java.util.NoSuchElementException: None.get"")、次の出力 (からprintln(json)
)
これはformatNullable
の動作と一致します (None 値のフィールドをレンダリングしないでください)。
次に、フォーマットをwrites
. そのようです:
これで、コンパイラは問題なくテストに合格しました。
しかし、別の Reads を実装する必要があります。できれば、DRYの原則に違反するので、むしろしたくありません。
私は何を間違っていますか? write[Option[...]] が完全に機能するのに、なぜ format[Option[...]] ではないのでしょうか?
scala - scala で適切にツリーを作成する方法
最近仕事でこの問題に遭遇しましたが、Scala でそれを達成する方法がわかりませんでした。私は play フレームワークを使用しているので、JSON ライブラリにアクセスできます。私は Scala が初めてで、この特定のタスクを達成する方法を知りたいです。サンプル データは、実際のデータがどのように見えるかの例です。
結局、私はこれを理解することができず、代わりにこの Scala API の PHP コンシューマーでデータを解析しました。私はそれを変更したいと思います:)
ありがとう!
次のタプルが与えられた場合:
次の JSON を生成します。