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