0

重複の可能性:
Gson JsonObject グローバル変数

私はGson APIを使用しており、次のようなクラスを作成しました:

public class Person
{
   private String name;
   private JsonObject someInfo;

   public Person(String name, String someInfo)
   {
      this.name = name;
      this.someInfo = someInfoM
   }
}

以下を使用して、このクラスのインスタンスをシリアル化すると:

Person person = new Person("Charles", "{\"key1\":\"value1\"}");
Gson gson = new Gson();
String jsonStr = gson.toJson(person);

メンバー プロパティ内の情報を取得します。

{"members":"{"name":"Charles",{"key1","value1"}}"}

Person のクラス someInfo グローバル変数を JsonObject ではなく JsonElement として宣言すると、情報が正しく表示されることに気付きました。

JsonObject を使用して情報をシリアル化する方法はありますか?

4

1 に答える 1

1

Gson 2.2にアップグレードします。Gson は 2.0 以降、JsonObject などのシリアル化のみをサポートしています。

于 2012-05-08T22:08:15.197 に答える