嵌套的Json Access GSON

时间:2018-01-04 09:52:28

标签: android json gson

我正在从iOS切换到Android GSONRetrofit。 所以,对于下面的JSON

"distance" : {
     "text" : "102 ft",
     "value" : 31
}

我只想从value对象访问distance。现在,我知道我可以创建一个BaseModel类和一个DistanceModelClass。但我只想在value班级中仅考虑BaseModel

我可以做这样的事吗 -

@SerializedName("distance.value")

我的意思是我不想创建额外的班级名称DistanceModelClass

iOS可以使用ObjectMapper

2 个答案:

答案 0 :(得分:0)

当您使用改造

获得结果时,您可以执行类似的操作
BaseModel Result = new Gson().fromJson(jsonResult.toString(), BaseModel.class);
String value = result.getValue();

答案 1 :(得分:-1)

您可以直接从距离访问值,只需从BaseModel类访问值

String valuee="";
if(receivedjson.getJSONObject("distance").has("value")){
valuee=json.getJSONObject("distance").getString("value");
}

这里receivejson是你收到的json对象