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 全局变量声明为 JsonElement 而不是 JsonObject,则信息将正确显示。

有什么方法可以使用 JsonObject 来实现信息?

4

1 回答 1

1

升级到Gson 2.2。Gson 从 2.0 开始只支持序列化 JsonObject 等。

于 2012-05-08T22:08:15.197 回答