Rumah > Java > javaTutorial > 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
Lepaskan: 2023-08-30 23:05:05
ke hadapan
702 orang telah melayarinya

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();
      }
   }
}
Salin selepas log masuk

Output

Raja
30
Scala
value
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan