Rumah >Java >javaTutorial >Bagaimana untuk menghuraikan tatasusunan JSON kompleks dalam Java?
Bagaimana untuk menghuraikan tatasusunan JSON yang kompleks di Jawa?
Pengenalan:
JSON (JavaScript Object Notation) telah menjadi salah satu format pertukaran data yang paling biasa digunakan dalam aplikasi web moden. Dalam pembangunan Java, kita sering perlu menghuraikan dan memproses struktur data JSON yang kompleks. Artikel ini akan memperkenalkan cara menggunakan pustaka JSON dalam Java untuk menghuraikan tatasusunan JSON yang kompleks dan menunjukkan langkah khusus melalui contoh kod.
Artikel ini akan dibahagikan kepada bahagian berikut:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.5</version> </dependency>
String json = "[{"id":"1","name":"Alice","age":25},{"id":"2","name":"Bob","age":30}]";
Untuk memudahkan operasi seterusnya, kami boleh mencipta kelas Java untuk memetakan struktur data JSON. Dalam contoh ini, kita akan mencipta kelas yang dipanggil Orang yang mempunyai sifat id, nama dan umur:
ObjectMapper objectMapper = new ObjectMapper();c Menghuraikan tatasusunan JSON:
Kini kita boleh menggunakan objek ObjectMapper untuk menghuraikan data JSON ke dalam tatasusunan objek Java. . Rentetan JSON boleh ditukar kepada objek Java menggunakan kaedah readValue(). Berikut ialah kod contoh untuk menghuraikan tatasusunan JSON:
public class Person { private String id; private String name; private int age; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
Kod sampel
Berikut ialah kod contoh lengkap yang menunjukkan cara menghuraikan tatasusunan JSON yang kompleks dalam Java:
List<Person> persons = objectMapper.readValue(json, new TypeReference<List<Person>>(){});
Atas ialah kandungan terperinci Bagaimana untuk menghuraikan tatasusunan JSON kompleks dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!