私はGson APIを使用しており、次のようなクラスを作成しました:
public class Person
{
private String name;
private JsonObject someInfo;
public Person()
{
}
}
以下を使用して、このクラスのインスタンスをシリアル化すると:
Person person = new Person();
person.name = "Charles"
person.someInfo = new JsonObject();
person.someInfo.addProperty("key1","value1");
Gson gson = new Gson();
String jsonStr = gson.toJson(person);
メンバー プロパティ内の情報を取得します。
{"members":{"name":"Charles","someInfo":{"key1":"value1"}}}
Person のクラス someInfo グローバル変数を JsonObject ではなく JsonElement として宣言すると、情報が正しく表示されることに気付きました。
JsonObject を使用して情報をシリアル化する方法はありますか?
私が期待するものは次のとおりです。
{"name":"Charles","someInfo":{"key1":"value1"}}