Maison  >  Article  >  Java  >  Comprendre la technologie de sérialisation et de désérialisation des tableaux JSON en Java.

Comprendre la technologie de sérialisation et de désérialisation des tableaux JSON en Java.

PHPz
PHPzoriginal
2023-09-06 12:37:531426parcourir

Comprendre la technologie de sérialisation et de désérialisation des tableaux JSON en Java.

Comprendre la technologie de sérialisation et de désérialisation des tableaux JSON en Java

Dans le développement logiciel actuel, la transmission et le stockage de données sont une exigence très courante. JSON (JavaScript Object Notation), en tant que format d'échange de données léger, est largement utilisé dans divers langages de programmation. En Java, nous avons souvent besoin de sérialiser et de désérialiser JSON pour l'utiliser dans la transmission ou le stockage réseau. Pour les tableaux en JSON, Java fournit des techniques pratiques pour les opérations.

En Java, il existe de nombreuses bibliothèques disponibles pour la sérialisation et la désérialisation JSON. Cet article prendra comme exemple la bibliothèque Jackson couramment utilisée pour présenter comment sérialiser et désérialiser les tableaux JSON.

  1. Sérialisation du tableau JSON

Pendant le processus de sérialisation, nous convertissons l'objet Java en une chaîne au format JSON. Pour la sérialisation du tableau JSON, nous devons convertir le tableau Java ou l'objet de collection en tableau au format JSON.

Tout d'abord, nous devons introduire des dépendances sur la bibliothèque Jackson. Vous pouvez utiliser maven pour gérer les dépendances :

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.4</version>
</dependency>

Ensuite, nous définissons une classe Java pour représenter un objet Person :

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

    // getter and setter methods
}

Ensuite, nous créons un tableau contenant des objets Person. , Et utilisez la classe ObjectMapper pour le convertir en une chaîne au format 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);
    }
}

Exécutez le code ci-dessus, le résultat est le suivant :

[{"name":"Alice","age":25},{"name":"Bob","age":30}]

Comme vous pouvez le voir, nous avons réussi à convertir le tableau d'objets Person en un JSON- chaîne formatée.

  1. Désérialisation du tableau JSON

Pendant le processus de désérialisation, nous convertissons la chaîne au format JSON en un objet Java. Pour la désérialisation du tableau JSON, nous convertissons le tableau JSON en tableau Java ou en objet de collection.

Nous utilisons la classe Person ci-dessus comme exemple et créons une chaîne au format JSON contenant l'objet Person. Utilisez ensuite la classe ObjectMapper pour le convertir en un tableau d'objets 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());
        }
    }
}

Exécutez le code ci-dessus et le résultat est le suivant :

Alice, 25
Bob, 30

Comme vous pouvez le voir, nous avons réussi à convertir la chaîne au format JSON en un tableau d'objets Person. .

Résumé

Cet article présente la technologie de sérialisation et de désérialisation des tableaux JSON en Java. En utilisant la bibliothèque Jackson, nous pouvons facilement convertir un tableau d'objets Java en une chaîne au format JSON pour une utilisation dans la transmission ou le stockage réseau. Dans le même temps, nous pouvons également convertir les chaînes au format JSON en tableaux d'objets Java pour faciliter les opérations ultérieures sur les données. J'espère que cet article vous aidera à comprendre la technologie de sérialisation et de désérialisation des tableaux JSON en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn