使用java拼接一个二维json数组
时间: 2023-08-08 20:09:56 浏览: 88
要拼接一个二维JSON数组,可以使用Jackson库的`ObjectMapper`类和`ArrayNode`类。以下是一个示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
public class JsonExample {
public static void main(String[] args) throws Exception {
ObjectMapper mapper = new ObjectMapper();
ArrayNode arrayNode = mapper.createArrayNode();
ObjectNode objectNode1 = mapper.createObjectNode();
objectNode1.put("name", "John");
objectNode1.put("age", 30);
arrayNode.add(objectNode1);
ObjectNode objectNode2 = mapper.createObjectNode();
objectNode2.put("name", "Mary");
objectNode2.put("age", 25);
arrayNode.add(objectNode2);
ObjectNode objectNode3 = mapper.createObjectNode();
objectNode3.put("name", "Bob");
objectNode3.put("age", 35);
arrayNode.add(objectNode3);
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(arrayNode);
System.out.println(json);
}
}
```
在上面的示例代码中,我们首先创建一个`ArrayNode`对象。然后,我们创建三个`ObjectNode`对象,并使用`put()`方法设置名称和年龄属性。接下来,我们使用`add()`方法将这些对象添加到`ArrayNode`对象中。最后,我们将`ArrayNode`对象转换为JSON字符串,并使用`System.out.println()`方法打印它。
上述示例代码将生成以下JSON字符串:
```json
[
{
"name" : "John",
"age" : 30
},
{
"name" : "Mary",
"age" : 25
},
{
"name" : "Bob",
"age" : 35
}
]
```
如果您要拼接的是更复杂的二维JSON数组,您需要使用不同的Jackson功能来构建和修改它们。
阅读全文