Android 嵌套Json访问GSON
我正在从iOS切换到AndroidAndroid 嵌套Json访问GSON,android,json,gson,Android,Json,Gson,我正在从iOS切换到AndroidGSON和改造。 因此,对于下面的JSON "distance" : { "text" : "102 ft", "value" : 31 } 我只想从distance对象访问value。现在,我知道我可以创建一个BaseModel类和一个distancemodel类。但我只想在BaseModel类中只取value 我可以这样做吗- @SerializedName("distance.value") 我的意思是我不想创建额外的类名Dista
GSON
和改造
。
因此,对于下面的JSON
"distance" : {
"text" : "102 ft",
"value" : 31
}
我只想从distance
对象访问value
。现在,我知道我可以创建一个BaseModel
类和一个distancemodel类。但我只想在BaseModel
类中只取value
我可以这样做吗-
@SerializedName("distance.value")
我的意思是我不想创建额外的类名DistanceModelClass
在iOS
中,可以使用库直接从距离访问值,只需从BaseModel类访问值
String valuee="";
if(receivedjson.getJSONObject("distance").has("value")){
valuee=json.getJSONObject("distance").getString("value");
}
这里receivedjson是您收到的json对象当您使用改型获得结果时,您可以执行类似的操作
BaseModel Result = new Gson().fromJson(jsonResult.toString(), BaseModel.class);
String value = result.getValue();
我不太确定,我想你不能那样做。您将为改装设置响应类型。它无法检测“距离值”Iguess@Raghavendra我也这么认为。搜索了很多,但没有找到任何解决方案。虽然我可能错了,但我在进行改造时学到的一件事是,你必须创建整个结构,才能访问结构底部的某些东西。再一次,我可能是错误的访问在改装