为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕运维8079593 2021-04-14 14:11:29
我有一个来自Person类型的对象的列表:String idString nameString addressString workPlace我想创建一个新的列表,其中包含Person对象,但仅包含2个字段:id和name。我想稍后从该列表中创建一个json,如下所示:[{"id": "767384","name": "Bob",},{"id": "202330","name": "Alice",}]我该怎么做?谢谢!
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

该库是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;

}


查看完整回答
反对 回复 2021-04-21
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信