[{nickname=1, department=, username=1}, {nickname=2, department=, username=2}]这是一个list集合,
TaskVo(id=2, taskName=12)这是对象,
怎么把id加到集合里,
[{nickname=1, department=1, username=1,etpId=2}, {nickname=2, department=2, username=2,etpId=2}]
思路如下:
遍历 list 集合,将对象中的 id 存放至集合中的每一项。
代码实现如下:
public class App {
public static void main(String[] args) {
String str = "[{\"nickname\":1,\"department\":1,\"username\":1},{\"nickname\":2,\"department\":2,\"username\":2}]";
JSONArray list = JSONArray.parseArray(str);
JSONObject extra = new JSONObject().fluentPut("id", 2).fluentPut("taskName", 12);
for (int i = 0; i < list.size(); i++) {
JSONObject item = list.getJSONObject(i);
item.put("id", extra.getInteger("id"));
}
// [{"nickname":1,"id":2,"department":1,"username":1},{"nickname":2,"id":2,"department":2,"username":2}]
System.out.println(list.toJSONString());
}
}
这里用 fastjson 的 JsonArray 表示 list 集合,JsonObject 表示额外的对象。望采纳。
看你需要什么样的数据结构,
你的id想怎么插入就怎么插入。