Gson - 从 Json 转换为类型化 ArrayListT

js

1个回答

写回答

杨怡

2025-06-25 23:00

+ 关注

JS
JS

使用Gson库可以轻松地将JSon字符串转换为类型化的ArrayList。Gson是Google提供的一个强大的Java库,用于在Java对象和JSon数据之间进行转换。它提供了简单而灵活的API,使得JSon数据的解析和生成变得非常容易。

JSon转换为ArrayList

要将JSon字符串转换为类型化的ArrayList,我们需要定义一个包含所需属性的Java类,该类的结构应与JSon数据的结构相匹配。然后,我们可以使用Gson库的fromJSon()方法将JSon字符串转换为ArrayList对象。

假设我们有一个JSon字符串,如下所示:

[

{

"id": 1,

"name": "John"

},

{

"id": 2,

"name": "Alice"

},

{

"id": 3,

"name": "Bob"

}

]

我们可以创建一个Person类,用于表示每个人的属性:

Java

public class Person {

private int id;

private String name;

// getter and setter methods

}

接下来,我们可以使用Gson库将JSon字符串转换为类型化的ArrayList:

Java

import com.Google.gson.Gson;

import Java.util.ArrayList;

public class JSonToArrayListExample {

public static void mAIn(String[] args) {

String JSon = "[{\"id\":1,\"name\":\"John\"},{\"id\":2,\"name\":\"Alice\"},{\"id\":3,\"name\":\"Bob\"}]";

Gson gson = new Gson();

ArrayList<Person> people = gson.fromJSon(JSon, new TypeToken<ArrayList<Person>>(){}.getType());

for (Person person : people) {

System.out.println("ID: " + person.getId());

System.out.println("Name: " + person.getName());

System.out.println();

}

}

}

运行上述代码将输出每个人的ID和姓名:

ID: 1

Name: John

ID: 2

Name: Alice

ID: 3

Name: Bob

使用Gson库将JSon转换为类型化的ArrayList的步骤:

1. 定义一个Java类,用于表示JSon数据的结构。

2. 使用Gson库的fromJSon()方法将JSon字符串转换为ArrayList对象。

3. 遍历ArrayList并访问每个对象的属性。

通过以上步骤,我们可以轻松地将JSon字符串转换为类型化的ArrayList。使用Gson库,JSon数据的解析和生成变得非常简单,大大提高了开发效率。

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号