私はvertxとジャクソンを開発中です。私のクラスの一つで、私は、このような何かをタイプJsonObject
の場を得た:ジャクソンを使用してvertx JsonObjectをシリアライズ
class User
private String name;
private JsonObject details;
この詳細フィールドは、他のJsonObjectsまたはJsonArrays、例えば含めることができます:私は、専用のを持っていない {"details": [{"street": "Broadway"}, {"building": 20}]}
をこの構造のクラスは、固定された構造がなく、変化する可能性があります。
詳細オブジェクトは、このような方法で作成されている:
JsonObject details = new JsonObject().put("name", "value").put("another", "another")
このaproachは私が私のコード内の任意の構造の詳細を格納することができます。バックエンドでこのデータを操作する必要がない限り、特別な構造を作成する必要はありません。
Jacksonを使用してこれをシリアル化しようとするまでは、すべてがうまく動作します。JsonObject
残念ながら、美しいJSON文字列の代わりに、Jacksonは私にmap
というオブジェクトをすべてのマップの追加フィールドと共にシリアル化してくれます。
にはどうすればジャクソンを使用してVERTXのJsonObject
シリアライズすることができますか?
JsonObjectの代わりにJacksonのJsonNodeを使用できます。 –
残念ながら、私は 'JsonObject'が必要です。それに依存するコードがたくさんあります。 – WhiteAngel