Rumah > Java > javaTutorial > Fahami teknologi pensirilan dan penyahserilan tatasusunan JSON dalam Java.

Fahami teknologi pensirilan dan penyahserilan tatasusunan JSON dalam Java.

PHPz
Lepaskan: 2023-09-06 12:37:53
asal
1459 orang telah melayarinya

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.

  1. Pensiran 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>
Salin selepas log masuk

Seterusnya, kami mentakrifkan kelas Java untuk mewakili objek Orang:

public class Person {
    private String name;
    private int age;

    // getter and setter methods
}
Salin selepas log masuk

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

Jalankan kod di atas, output adalah seperti berikut:

[{"name":"Alice","age":25},{"name":"Bob","age":30}]
Salin selepas log masuk

Seperti yang anda lihat, kami berjaya menukar tatasusunan objek Orang menjadi JSON- rentetan berformat.

  1. Penyahserialisasian Tatasusunan JSON

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

Jalankan kod di atas dan outputnya adalah seperti berikut:

Alice, 25
Bob, 30
Salin selepas log masuk

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!

sumber:php.cn
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