English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
甲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 .
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); } } } }
Ausgaberesultat
"Java" "Scala" "Python"