jaxbで作成したクラスから直接jsonを作成できます。
Jaxbはpojoクラスを作成します。
すべてのjsonライブラリは、pojoインスタンスからjsonを作成できます。ここで
手順は次のとおりです。
- あなたのxsdを作成
- はツール
xjc
- を使用して、XSDからクラスを作成するクラス
- のインスタンスを作成しますPOJOライブラリにインスタンスを渡しますそれから
String
を作成してください。
faster jackson:ランダムなオブジェクトを作成する
ObjectMapper mapper = new ObjectMapper();
// PojoClass is the class created with xjc from your xsd
PojoClass pojoInstance = new PojoClass();
// Populate pojoInstance as needed
String jsonString = mapper.writeValueAsString(pojoInstance);
System.out.println(jsonString); // Print the pojoInstance as json string
は、次のようなコードで行うことができます。このコードでは、プリミティブ型とプリミティブ型を持つオブジェクトまたは他のオブジェクトへの参照のみを作成します。あなたがそれを強化するために必要な配列、リスト、マップについては、 (私は最適化したい...残念ながら
ObjectMapper mapper = new ObjectMapper();
RandomObjectFiller randomObjectFiller = new RandomObjectFiller();
// PojoClass is the class created with xjc from your xsd
PojoClass pojoInstance = randomObjectFiller.createAndFill(PojoClass.class);
String jsonString = mapper.writeValueAsString(pojoInstance);
System.out.println(jsonString); // Print the pojoInstance as json string
、単にデフォルト/ランダムな値を使用するのではなく、POJO移入するために私を必要とします。
このクラスを使用して、前の例では、以下のコードであります怠惰のため... ;-) – Christian
@Christianあなたの問題はオブジェクトをjsonに変換するのではなく、どのようにオブジェクトにランダムな値を設定するのですか? –
いいえ、それは両方です。あなたの答えは私の質問に約50%答えました... ;-) – Christian