gpt4 book ai didi

java - 如何为列表<类名>创建 JSONArray

转载 作者:搜寻专家 更新时间:2023-10-30 20:55:13 24 4
gpt4 key购买 nike

我有一个类叫

class Student {
String name;
String age;
}

我有一个返回 List 对象的方法,例如

public List<Student> getList(){

List<Student> li =new ArrayList();
....

li.add(new Student('aaa','12'));
...

return li;
}

我需要像这样将该列表转换为 JSONArray

[{"name":"sam","age":"12"},{"name":"sri","age":"5"}]

谁能帮我弄到这个?

最佳答案

使用Gson库会非常简单。

从 JSON 字符串到对象的 ArrayList 为:

Type listType = 
new TypeToken<ArrayList<Student>>(){}.getType();
ArrayList<Student> yourClassList = new Gson().fromJson(jsonArray, listType);

从对象的数组列表到 Json 为:

ArrayList<Student> sampleList = new ArrayList<Student>();
String json = new Gson().toJson(sampleList);

Gson 库比JSONObjectJSONArray 实现更易于使用。

关于java - 如何为列表<类名>创建 JSONArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10796881/

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