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

Wie man mit der Jackson API von Java JsonNode in ArrayNode umwandelt?

JsonNode ist die Basisklasse für alle JSON-Knoten, die ein JSON-Baummodell bildenArrayNode ist eine Knotenklasse, die Arrays aus JSON-Inhalten darstellt. Wir können über die VerwendungObjectMapper KlassereadTree()undget()Methoden zum Zugriff auf den Wert eines bestimmten Elements im Arrayknoten, indem der Wert über die Konvertierung in ArrayNode abgerufen wird.JsonNodeUmwandlung oder Konvertierung in ArrayNode .

Syntax

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

Beispiel

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

Ausgaberesultat

"Java"
"Scala"
"Python"