Android gson解析未返回正确的对象
试图在我的android应用程序中使用gson解析以下json,但givien它的结构无法解决问题 JSON 爪哇Android gson解析未返回正确的对象,android,json,gson,Android,Json,Gson,试图在我的android应用程序中使用gson解析以下json,但givien它的结构无法解决问题 JSON 爪哇 非常感谢您的帮助。逗号太多了。试试这个json(注意我删除了安大略省后面的逗号): ] 我发现,当json出现问题时,通过验证器运行json是有益的。是一个很好的资源。好的,我找到了。Java代码需要如下所示 public class LocationCityList { LocationCity city; public LocationCity getLocationCit
非常感谢您的帮助。逗号太多了。试试这个json(注意我删除了安大略省后面的逗号): ]
我发现,当json出现问题时,通过验证器运行json是有益的。是一个很好的资源。好的,我找到了。Java代码需要如下所示
public class LocationCityList {
LocationCity city;
public LocationCity getLocationCity(){
return city;
}
}
}很抱歉,我在粘贴json时把它弄乱了,我实际的json分配得更长,使用json解析器时格式正确。
public class LocationCityList {
private List<LocationCityContainer> cities;
public List<LocationCityContainer> getTrends() {
return cities;
}
public void setTrends(List<LocationCityContainer> cities) {
this.cities = cities;
}
}
Gson gson = new Gson();
Reader r = new InputStreamReader(getJSONData(url));
LocationCityList[] objs = gson.fromJson(r, LocationCityList[].class);
[
{
"city": {
"country": "Canada",
"id": 1,
"name": "Toronto",
"province": "Ontario"
}
},
{
"city": {
"country": "Canada",
"id": 11,
"name": "Ajax",
"province": "Ontario"
}
}
public class LocationCityList {
LocationCity city;
public LocationCity getLocationCity(){
return city;
}
public class LocationCity {
private String name;
private String id;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}