我想把一个数组转换成一个json对象,比如
String[] array = {"value1", "value2"};
进入之内
{
"array": ["value1", "value2"]
}
我正在使用spring(jacksonxml)。
我试过:
ObjectMapper objectMapper = new ObjectMapper();
ObjectNode jsonNode = objectMapper.createObjectNode();
String[] array = {"value1", "value2"};
jsonNode.put("array", Arrays.toString(array));
System.out.print(jsonNode.toString());
但结果是
{
"array":"[value1, value2]"
}
而不是
{
"array":["value1", "value2"]
}
我想要的。
1条答案
按热度按时间6ojccjat1#
你正在转变
Array
将字符串添加到字符串中并将其添加到json对象只需将数组直接添加到
ObjectNode
使用putarray或者你也可以用
addAll
直接将数组转换为ArrayNode
```jsonNode.putArray("array").addAll(objectMapper.valueToTree(array));