小编典典
JSON无效。集合不能由表示{}。它代表一个 对象 。集合/数组[]用逗号分隔的对象表示。
JSON如下所示:
{
users:[{
name: "name1",
email: "email1",
friends:[{
name: "name2",
email: "email2",
friends:[{
name: "name3",
email: "email3"
},
{
name: "name4",
email: "email4"
}]
}]
}]
}
(请注意,我在最深层的嵌套朋友中又添加了一个朋友,以便您了解如何在集合中指定多个对象)
给定此JSON,您的包装器类应如下所示:
public class Data {
private List users;
// +getters/setters
}
public class User {
private String name;
private String email;
private List friends;
// +getters/setters
}
然后将其转换为
Data data = gson.fromJson(this.json, Data.class);
并吸引用户使用
List users = data.getUsers();
2020-07-27