Rumah  >  Artikel  >  Java  >  Bagaimana untuk mengakses medan JSON, tatasusunan dan objek bersarang JSONNode di Java?

Bagaimana untuk mengakses medan JSON, tatasusunan dan objek bersarang JSONNode di Java?

WBOY
WBOYke hadapan
2023-08-30 23:05:05648semak imbas

Bagaimana untuk mengakses medan JSON, tatasusunan dan objek bersarang JSONNode di Java?

A JsonNode ialah model pokok JSON Jackson yang boleh membaca JSON ke dalam kejadian JsonNode dan menulis JsonNode ke dalam JSON. Kita boleh menggunakan Jackson untuk membaca JSON ke dalam JsonNode dengan mencipta contoh ObjectMapper dan memanggil kaedah readValue(). Kita boleh mengakses medan, tatasusunan atau objek bersarang menggunakan kaedah get() kelas JsonNode. Kita boleh menggunakan kaedah asText() untuk mengembalikan perwakilan rentetan yang sah dan menggunakan kaedah asInt() kelas JsonNode untuk menukar nilai nod kepada Java int.

Dalam contoh di bawah, kita boleh mengakses medan JSON, tatasusunan dan objek bersarang JsonNode.

Contoh

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

Output

Raja
30
Scala
value

Atas ialah kandungan terperinci Bagaimana untuk mengakses medan JSON, tatasusunan dan objek bersarang JSONNode di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam