java - 使用 Gson 反序列化对象 Json 列表

标签 java json list parsing gson

我有下一个 Json :

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

House 类是下一个:

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());

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

提前致谢

最佳答案

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

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);

这应该有效。

问候

关于java - 使用 Gson 反序列化对象 Json 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32292472/

相关文章:

java - 我的计算器 undefined variable

ruby - 减少 RSpec 中 JSON 测试输入的重复

java - Vert.x java List<Futures> 参数化

r - 使用带有嵌套列表的查找表

php - 如何检查数组是否为列表?

java - 下载后 JSch 正在从服务器删除文件

Java如何返回两个变量?

json - 有没有办法让谷歌蜘蛛读取 json 数据?

javascript - 将 json 格式变量转换为 javascript 数组

java - SQL 查询的准备语句,错误 DB2 SQL 错误 : SQLCODE=-206, SQLSTATE=42703