0
jsonObjectを読み込み、エンティティ内に新しいエンティティを作成しようとしています。問題は、私はアプリケーション= nullとバージョン= 0を取得しているし、jsonにある正しいデータではないということです。GSONオブジェクトの読み込み中にヌル要素が返される
これは私が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を作成し、gsonでFooを使用します。 –
これでやりたいことは、VersionDTOを持つ要素だけのオブジェクトを作成することです。私があなたの答えを理解しているかどうか分からない。あなたは短いコードを提供できますか? –