0
我正在尝试读取jsonObject并在我的实体中插入以创建一个新的实体。问题是我得到应用程序= null和版本= 0,并不是我在json中的正确数据。阅读GSON对象获取null元素
这是我的代码,我尝试使用GSON库:
final Gson gson = new Gson();
VersionDTO jsonObject = gson.fromJson(entity, VersionDTO.class);
try {
versionFilterService.setVersionDTO(jsonObject);
} catch (ServiceException e) {
e.printStackTrace();
}
实体是有我的JSON这个格式的字符串:
{
"context": {
"location":{
"longt":0,
"lat":0,
"radius":0
},
"accessToken":"asd",
"notificationToken":"dasda",
"requestTime":11111111,
"application":"1 Android Mobile",
"version":1
},
"request":{
"application":"1 Android Mobile",
"version":1
}
}
这是我VersionDTO:
public class VersionDTO {
int version;
String application;
public VersionDTO(int version, String application){
this.version = version;
this.application = application;
}
public String getApplication() {
return application;
}
public void setApplication(String application) {
this.application = application;
}
public int getVersion() {
return version;
}
public void setVersion(int version) {
this.version = version;
}
}
正如你可能自己看到的,你的versionDTO类结构**不匹配你得到的json。因此,创建一个具有名为'request'的VersionDTO字段的类Foo,并使用foo与gson – 2016-11-28 11:31:25
我想要做的是创建一个只包含具有VersionDTO的元素的对象。不知道我是否理解你的答案。你能提供一小段代码吗? –