我需要从 JsonObjects 的 java.util.List 创建一个 javax.json.JsonArray 对象 (Java EE 7 API)。
以前,在使用 JSON API 时,我曾经简单地使用:
JSONArray jsonArray = new JSONArray(list);
但我可以看到在 javax.json.JsonArray 中没有等效的构造函数。
有没有一种简单的方法(除了浏览所有列表)来做到这一点?
谢谢
最佳答案
不幸的是,标准 JsonArrayBuilder 不将列表作为输入。因此,您需要遍历列表。
我不知道你的 List 长什么样,但你可以做一个像这样的函数:
public JsonArray createJsonArrayFromList(List<Person> list) {
JsonArray jsonArray = Json.createArrayBuilder();
for(Person person : list) {
jsonArray.add(Json.createObjectBuilder()
.add("firstname", person.getFirstName())
.add("lastname", person.getLastName()));
}
jsonArray.build();
return jsonArray;
}
关于java - 从列表创建 JsonArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21909059/