問題タブ [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 投票する
2 に答える
6924 参照

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[...]] ではないのでしょうか?

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

scala - scala で適切にツリーを作成する方法

最近仕事でこの問題に遭遇しましたが、Scala でそれを達成する方法がわかりませんでした。私は play フレームワークを使用しているので、JSON ライブラリにアクセスできます。私は Scala が初めてで、この特定のタスクを達成する方法を知りたいです。サンプル データは、実際のデータがどのように見えるかの例です。

結局、私はこれを理解することができず、代わりにこの Scala API の PHP コンシューマーでデータを解析しました。私はそれを変更したいと思います:)

ありがとう!


次のタプルが与えられた場合:

次の JSON を生成します。