我正在从iOS切换到Android GSON
和Retrofit
。
所以,对于下面的JSON
"distance" : {
"text" : "102 ft",
"value" : 31
}
我只想从value
对象访问distance
。现在,我知道我可以创建一个BaseModel
类和一个DistanceModelClass
。但我只想在value
班级中仅考虑BaseModel
。
我可以做这样的事吗 -
@SerializedName("distance.value")
我的意思是我不想创建额外的班级名称DistanceModelClass
iOS
可以使用ObjectMapper库
答案 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对象