Rumah >Java >javaTutorial >Fahami teknologi pensirilan dan penyahserilan tatasusunan JSON dalam Java.
Fahami teknologi pensirilan dan penyahsirilan tatasusunan JSON dalam Java
Dalam pembangunan perisian hari ini, penghantaran dan penyimpanan data adalah keperluan yang sangat biasa. JSON (JavaScript Object Notation), sebagai format pertukaran data yang ringan, digunakan secara meluas dalam pelbagai bahasa pengaturcaraan. Di Java, kita selalunya perlu mensiri dan menyahsiri JSON untuk digunakan dalam penghantaran atau storan rangkaian. Untuk tatasusunan dalam JSON, Java menyediakan beberapa teknik mudah untuk operasi.
Di Java, terdapat banyak perpustakaan yang tersedia untuk pensirilan dan penyahsirilan JSON. Artikel ini akan mengambil perpustakaan Jackson yang biasa digunakan sebagai contoh untuk memperkenalkan cara mensiri dan menyahsiri tatasusunan JSON.
Semasa proses penyiaran, kami menukar objek Java kepada rentetan berformat JSON. Untuk bersiri tatasusunan JSON, kita perlu menukar tatasusunan Java atau objek koleksi kepada tatasusunan format JSON.
Mula-mula, kami perlu memperkenalkan kebergantungan pada perpustakaan Jackson Anda boleh menggunakan maven untuk mengurus kebergantungan:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.12.4</version> </dependency>
Seterusnya, kami mentakrifkan kelas Java untuk mewakili objek Orang:
public class Person { private String name; private int age; // getter and setter methods }
Kemudian, kami mencipta tatasusunan yang mengandungi objek Orang. , Dan gunakan kelas ObjectMapper untuk menukarnya menjadi rentetan berformat JSON:
import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Arrays; public class JsonArraySerializationExample { public static void main(String[] args) throws Exception { Person person1 = new Person(); person1.setName("Alice"); person1.setAge(25); Person person2 = new Person(); person2.setName("Bob"); person2.setAge(30); Person[] persons = {person1, person2}; ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(persons); System.out.println(json); } }
Jalankan kod di atas, output adalah seperti berikut:
[{"name":"Alice","age":25},{"name":"Bob","age":30}]
Seperti yang anda lihat, kami berjaya menukar tatasusunan objek Orang menjadi JSON- rentetan berformat.
Semasa proses penyahserikatan, kami menukar rentetan berformat JSON kepada objek Java. Untuk penyahserikatan tatasusunan JSON, kami menukar tatasusunan JSON kepada tatasusunan Java atau objek koleksi.
Kami menggunakan kelas Orang di atas sebagai contoh dan mencipta rentetan berformat JSON yang mengandungi objek Orang. Kemudian gunakan kelas ObjectMapper untuk menukarnya menjadi tatasusunan objek Person:
import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Arrays; public class JsonArrayDeserializationExample { public static void main(String[] args) throws Exception { String json = "[{"name":"Alice","age":25},{"name":"Bob","age":30}]"; ObjectMapper objectMapper = new ObjectMapper(); Person[] persons = objectMapper.readValue(json, Person[].class); for (Person person : persons) { System.out.println(person.getName() + ", " + person.getAge()); } } }
Jalankan kod di atas dan outputnya adalah seperti berikut:
Alice, 25 Bob, 30
Seperti yang anda lihat, kami berjaya menukar rentetan berformat JSON kepada tatasusunan objek Orang .
Ringkasan
Artikel ini memperkenalkan teknologi pensirilan dan penyahsirilan tatasusunan JSON di Java. Dengan menggunakan perpustakaan Jackson, kami boleh menukar tatasusunan objek Java dengan mudah kepada rentetan berformat JSON untuk digunakan dalam penghantaran atau storan rangkaian. Pada masa yang sama, kami juga boleh menukar rentetan format JSON kepada tatasusunan objek Java untuk memudahkan operasi data seterusnya. Saya harap artikel ini akan membantu anda memahami teknologi pensirilan dan penyahserikatan tatasusunan JSON di Java.
Atas ialah kandungan terperinci Fahami teknologi pensirilan dan penyahserilan tatasusunan JSON dalam Java.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!