Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android gson解析未返回正确的对象_Android_Json_Gson - Fatal编程技术网

Android gson解析未返回正确的对象

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

试图在我的android应用程序中使用gson解析以下json,但givien它的结构无法解决问题

JSON

爪哇


非常感谢您的帮助。

逗号太多了。试试这个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;
}