gpt4 book ai didi

java - Java中如何获取仅包含特定字段的对象列表?

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:14 25 4
gpt4 key购买 nike

我有一个 Person 类型的对象列表:

String id
String name
String address
String workPlace

我想创建一个包含 Person 对象的新列表,但只有 2 个字段:id 和 name。我想稍后从该列表创建一个 json,如下所示:

[
{
"id": "767384",
"name": "Bob",
},
{
"id": "202330",
"name": "Alice",
}
]

我该怎么做?谢谢!

最佳答案

该库是 com.google.gson.JsonArray 和 org.json.JSONObject

首先要做的是创建一个 JSON 数组。

JsonArray jsonPersonList = new JsonArray();

然后创建一个循环(假设有一个名为 personList 的列表)。

for(Person person : personList)

然后在循环内创建一个新的 json 对象。

JsonObject personJson = new JsonObject();

将 person 属性放入 json 对象中。

personJson.addProperty("id" , person.getId()); //Assuming getters,setters
personJson.addProperty("name" , person.getName());

在循环末尾,将 personJson 添加到 JsonPersonList。

jsonPersonList.add(personJson);

循环结束后,您将获得一个包含所需人员的 json 列表。

示例方法:

public JsonArray getPersonJsonList(ArrayList<Person> personList){
JsonArray jsonPersonList = new JsonArray();
for(Person person : personList){
JsonObject personJson = new JsonObject();
personJson.addProperty("id" , person.getId());
personJson.addProperty("name" , person.getName());
jsonPersonList.add(personJson);
}
return jsonPersonList;
}

关于java - Java中如何获取仅包含特定字段的对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50999808/

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