gpt4 book ai didi

java - 如何使用 GSON 解析没有根元素的 JSON 文件

转载 作者:行者123 更新时间:2023-11-30 05:52:03 26 4
gpt4 key购买 nike

我看过很多关于如何使用 Gson 库解析 JSON 文件的帖子,但它们都使用根元素来进行序列化。因此,在这种情况下,您没有根元素。

示例 (persons.json)

[
{
"name":"Paul",
"telephone": 5434523542,
"email": "paul@xd.com"
},
{
"name":"William",
"telephone": 23423520,
"email": "aijda@fns.com"
}
]

JSON 文件包含 1000 多个对象,如上面所示的两个对象。

我定义了一个名为 Person 的类,例如

Person.java

public class Person {    
private String name;
private int phone;
private String email;

public Person(String name, int phone, String email) {
this.name = name;
this.phone = phone;
this.email = email;
}

现在,我想使用 Gson 库获取主类的所有信息。没有根元素我该如何做到这一点?

最佳答案

那里有一个列表 。所以这可能会起作用:

Type listType = new TypeToken<ArrayList<Person>>(){}.getType();
List<Person> persons = new Gson().fromJson(jsonArray, listType);

或者作为数组:

Person[] persons = gson.fromJson(jsonString, Person[].class);

没有在我的电脑上尝试过,但应该可以。让我知道!

关于java - 如何使用 GSON 解析没有根元素的 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53742682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com