【发布时间】:2014-07-30 07:30:52
【问题描述】:
我正在尝试从 json 字符串创建对象的实例。 这是我的对象:
public class Person {
String name;
String address;
}
这是我的转换器:
Gson gson = new Gson();
Person p = gson.fromJson(str, Person.class);
问题是我的输入字符串格式可能比我的 Person 对象更复杂,例如:
{
"name":"itay",
"address":{
"street":"my street",
"number":"10"
}
}
或者address 的值可以是一个简单的字符串(在这种情况下我没有问题)。
我希望 p.address 包含 json 对象作为字符串。
这只是我的问题的一个例子,实际上“地址”要复杂得多,结构是未知的。
我的解决方案是将Person 类更改为:
public class BetterPerson {
String name;
Object address;
}
现在,address 是一个对象,我可以使用 .toString() 来获取值。
有更好的方法吗?
【问题讨论】:
标签: java json type-conversion gson