Maison >Java >javaDidacticiel >Comment accéder aux champs, tableaux et objets imbriqués JSONNode en Java ?
A JsonNode est le modèle d'arborescence JSON de Jackson qui peut lire JSON dans les instances JsonNode et écrire JsonNode dans JSON. Nous pouvons utiliser Jackson pour lire JSON dans un JsonNode en créant une instance ObjectMapper et en appelant la méthode readValue(). Nous pouvons utiliser la méthode get() de la classe JsonNode pour accéder aux champs, tableaux ou aux objets imbriqués. Nous pouvons utiliser la méthode asText() pour renvoyer une représentation sous forme de chaîne valide et utiliser la méthode asInt() de la classe JsonNode pour convertir la valeur du nœud en un entier Java.
Dans l'exemple ci-dessous, nous pouvons accéder aux champs, tableaux et objets imbriqués JSONNode.
import com.fasterxml.jackson.databind.*; import java.io.*; public class ParseJSONNodeTest { public static void main(String args[]) { String jsonStr = "{ \"name\" : \"Raja\", \"age\" : 30," + " \"technologies\" : [\"Java\", \"Scala\", \"Python\"]," + " \"nestedObject\" : { \"field\" : \"value\" } }"; ObjectMapper objectMapper = new ObjectMapper(); try { JsonNode node = objectMapper.readValue(jsonStr, JsonNode.class); JsonNode nameNode = node.get("name"); String name = nameNode.asText(); System.out.println(name); JsonNode ageNode = node.get("age"); int age = ageNode.asInt(); System.out.println(age); JsonNode array = node.get("technologies"); JsonNode jsonNode = array.get(1); String techStr = jsonNode.asText(); System.out.println(techStr); JsonNode child = node.get("nestedObject"); JsonNode childField = child.get("field"); String field = childField.asText(); System.out.println(field); } catch (IOException e) { e.printStackTrace(); } } }
Raja 30 Scala value
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!