問題タブ [genson]

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 に答える
335 参照

java - Gensonで@JsonConverterを使用するには?

Genson を使用して、Long id を持つオブジェクトを JSON にシリアル化しようとしています。

JSON にシリアル化し、Java に戻すとうまく機能します。しかし、私は JavaScript でデシリアライズしています。

JavaScript は完全な 64 ビットのunsigned intを Number としてサポートできないため (JavaScript で ID の最後の数ビットがゼロになっていることがわかりました)、シリアル化中に Long ID を String に変換する必要があります。

Object 内のすべての Long を変換したくないので、id フィールドだけに Converter を使用しようとしています。

私のコンバーターコードは次のようになります。

シリアライゼーション自体を呼び出すとき、私は特別なことは何もしていません:

これはうまくいきません。出力は次のようになります。

私が達成しようとしているのはこれです:

また、 Converter を GensonBuilder に渡そうとしましたが、それはオブジェクト内のすべての Long にヒットします。これは必要なものではありません。

何かアドバイス?

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

python - genson で json スキーマを生成するために、json で enum オプションを使用してブール値を表現する

genson python ライブラリを使用して json スキーマを構築しようとしています。これをフロントエンドで使用して動的フォームを生成します。この場合、フロントエンドでスキーマ値に基づいてラジオ ボタンを作成する必要があります。しかし、ブール型に問題があります。たとえば、これは私のjsonデータがどのように見えるかです

そして、これは私がそれからスキーマを作成する方法です。

生成されたスキーマは次のようになります。

上記の必須フィールドで見たように、相互関係に関する情報が必要ですが、必須フィールドしかありません。それに応じてjsonデータを変更するのを手伝ってくれる人はいますか?