java如何分割多个集合的json
时间: 2023-08-11 07:13:45 浏览: 138
如果你有多个集合,每个集合都包含一些 JSON 对象,你可以将它们合并成一个 JSON 数组,然后再将这个 JSON 数组转换成 JSON 字符串。下面是一个示例代码,假设我们有两个集合:
```java
import org.json.*;
import java.util.ArrayList;
import java.util.List;
public class JsonCollectionSplitter {
public static void main(String[] args) {
List<JSONObject> jsonList1 = new ArrayList<>();
jsonList1.add(new JSONObject("{\"name\": \"item1\", \"value\": 1}"));
jsonList1.add(new JSONObject("{\"name\": \"item2\", \"value\": 2}"));
List<JSONObject> jsonList2 = new ArrayList<>();
jsonList2.add(new JSONObject("{\"name\": \"item3\", \"value\": 3}"));
jsonList2.add(new JSONObject("{\"name\": \"item4\", \"value\": 4}"));
JSONArray jsonArray = new JSONArray();
for (JSONObject jsonObject : jsonList1) {
jsonArray.put(jsonObject);
}
for (JSONObject jsonObject : jsonList2) {
jsonArray.put(jsonObject);
}
JSONObject resultJsonObject = new JSONObject();
resultJsonObject.put("items", jsonArray);
String resultJsonString = resultJsonObject.toString();
System.out.println(resultJsonString);
}
}
```
输出结果如下:
```json
{
"items": [
{
"name": "item1",
"value": 1
},
{
"name": "item2",
"value": 2
},
{
"name": "item3",
"value": 3
},
{
"name": "item4",
"value": 4
}
]
}
```
在上面的示例代码中,我们先创建了两个包含 JSON 对象的集合 `jsonList1` 和 `jsonList2`,然后将它们合并成一个 JSON 数组 `jsonArray`。最后将这个 JSON 数组放到一个新的 JSON 对象 `resultJsonObject` 中,并将这个 JSON 对象转换成 JSON 字符串 `resultJsonString`。
阅读全文