English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Как использовать Jackson API для преобразования JsonNode в ArrayNode в Java?

АJsonNode является базовым классом для всех JSON-узлов, формирующих JSON-дерево моделиArrayNode Это класс узла, который представляет массив, маппинг JSON-содержимого. Мы можем использоватьObjectMapper классаreadTree()методаget()Метод доступа к значению элемента массивного узла, преобразование ArrayNode для извлечения значения с помощьюJsonNodeПреобразование или преобразование в ArrayNode .

Синтаксис

public JsonNode readTree(String content) throws IOException, com.fasterxml.jackson.core.JsonProcessingException

Пример

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ArrayNode;
import com.fasterxml.jackson.core.JsonProcessingException;
public class JSonNodeToArrayNodeTest {
   public static void main(String args[]) throws JsonProcessingException {
      String jsonStr = "{\"Technologies\": [\"Java\", \"Scala\", \"Python\"]}";
      ObjectMapper mapper = new ObjectMapper();
      ArrayNode arrayNode = (ArrayNode) mapper.readTree(jsonStr).get("Technologies");
      if(arrayNode.isArray()) {
         for(JsonNode jsonNode : arrayNode) {
            System.out.println(jsonNode);
         }
      }
   }
}

Результат вывода

"Java"
"Scala"
"Python"