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

如何使用Java中的Jackson API将JsonNode转换为ArrayNode?

JsonNode È la classe base per tutti i nodi JSON che formano il modello di albero JSONArrayNode È una classe di nodo, che rappresenta l'array mappato dal contenuto JSON. Possiamo usarla tramiteObjectMapper ClassereadTree()Metodo eget()Metodo per accedere al valore dell'elemento specifico del nodo array, convertendo in ArrayNode per recuperare il valore.JsonNodeConvertire o trasformare in ArrayNode .

Sintassi

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

Esempio

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);
         }
      }
   }
}

Risultato di output

"Java"
"Scala"
"Python"