用Gson反序列化对象Json的列表

时间:2015-08-30 02:00:17

标签: java json list parsing gson

我有下一个Json:

{"total":1,"min":20,"sort":"","count":20,"houses":[{"logo":"house1.jpg","name":"Springfield","age":100}]

班级的房子是下一个:

public class House{
    private String logo;
    private String name;
    private int age;
}

我想获得House的名单。我尝试了下一个代码:

Gson gson = new Gson();
List<House> rest = gson.fromJson(JsonString, new TypeToken<List<House>>(){}.getType());

但它不起作用,程序卡住了。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果我是你,我会创建一个新课程,例如:

public class YourNewObject
{
    private int total;
    private int min;
    private int count
    private List<House> houses;
}

然后使用它:

Gson gson = new Gson();
YourNewObject houses =  gson.fromJson(JsonString, YourNewObject.class);

这应该有效。

此致