【发布时间】:2020-05-29 12:42:30
【问题描述】:
我想将一个数组转换成一个 Json 对象,比如
String[] array = {"value1", "value2"};
进入
{
"array": ["value1", "value2"]
}
我正在使用 Spring (Jackson XML)。
我试过了:
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"]
}
我想得到什么。
【问题讨论】:
-
如果您不调用
Arrays.toString而是传递数组本身,它应该可以正常工作。
标签: java arrays json spring jackson