java把两个json合成一个
时间: 2023-07-01 19:10:41 浏览: 287
可以使用Java中的JSON库(如Jackson或Gson)来合并两个JSON对象。
例如,假设我们有两个JSON字符串:
```
String json1 = "{\"name\": \"John\", \"age\": 30}";
String json2 = "{\"city\": \"New York\", \"country\": \"USA\"}";
```
我们可以使用Jackson库来将它们合并为一个JSON对象:
```
ObjectMapper objectMapper = new ObjectMapper();
JsonNode node1 = objectMapper.readTree(json1);
JsonNode node2 = objectMapper.readTree(json2);
ObjectNode mergedNode = objectMapper.createObjectNode();
mergedNode.setAll((ObjectNode) node1);
mergedNode.setAll((ObjectNode) node2);
String mergedJson = objectMapper.writeValueAsString(mergedNode);
System.out.println(mergedJson);
```
这将输出合并后的JSON字符串:
```
{"name":"John","age":30,"city":"New York","country":"USA"}
```
我们首先使用`ObjectMapper`类将两个JSON字符串转换为`JsonNode`对象。然后,我们创建一个新的空`ObjectNode`,并使用`setAll()`方法将两个`JsonNode`对象合并到新对象中。最后,我们将新对象转换为JSON字符串并打印输出。
阅读全文