让我们想象一下我有一个Java类类型的动态对象的反序列化:JSON - 使用GSON
public class MyClass
{
public String par1;
public Object par2;
}
然后,我有这样的:
String json = "{"par1":"val1","par2":{"subpar1":"subval1"}}";
Gson gson = new GsonBuilder.create();
MyClass mClass = gson.fromJson(json, MyClass.class);
的par2
JSON是从一些给我其他应用程序,我永远不知道它是什么参数名称,因为它们是动态的。
我的问题是,MyClass上应该设置什么类型的par2
变量,以便将JSON字符串变量正确地反序列化到我的类对象中?
由于从GSON用户指南
你跟Gson绑在一起吗?使用JSON-simple(http://code.google.com/p/json-simple)等自由格式的JSON处理器可以更好地处理您的用例。 – Perception 2012-01-12 03:09:13