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的元素的對象。不知道我是否理解你的答案。你能提供一小段代碼嗎? –