どのように私は、JSON(Java)のに配列を変換することができます

TheScarabaeus:

私のようなJSONオブジェクトに配列を変換したいです

String[] array = {"value1", "value2"};

{
  "array": ["value1", "value2"]
}

私は春(ジャクソン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"]
}

私が取得したいもの。

デッドプール :

あなたは、変換されArrayた文字列に文字列のとJSONオブジェクトに追加します

String[] array = {"value1", "value2"};
String arr = Arrays.toString(array)   //converting array into string

ただ、直接に配列を追加ObjectNode使用してputArrayを

ArrayNode arrayNode = jsonNode.putArray("array");
Arrays.stream(array).forEach(str->arrayNode.add(str));

またはあなたも使用することができますaddAllに配列を変換することにより、直接ArrayNode

jsonNode.putArray("array").addAll(objectMapper.valueToTree(array));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=12735&siteId=1