Maison >Java >javaDidacticiel >Comment utiliser la fonction Gson pour la sérialisation et la désérialisation en Java

Comment utiliser la fonction Gson pour la sérialisation et la désérialisation en Java

王林
王林original
2023-06-26 14:57:171661parcourir

Dans le développement Java, la sérialisation et la désérialisation sont des opérations très courantes. La sérialisation consiste à convertir les objets en flux d'octets, ce qui est très utile pour la transmission réseau ou le stockage persistant consiste à convertir les flux d'octets en objets pour un traitement ultérieur ; En tant que bibliothèque de sérialisation et de désérialisation Java couramment utilisée, Gson est également largement utilisé. Cet article explique comment utiliser les fonctions Gson pour la sérialisation et la désérialisation en Java.

1. Conditions préalables à l'utilisation de Gson

Avant de commencer à présenter comment utiliser Gson, nous devons comprendre les concepts et principes de base de Gson. Gson est une bibliothèque Java fournie par Google pour convertir des objets Java en chaînes JSON ou des chaînes JSON en objets Java. Gson peut gérer une variété de types de données (y compris des classes Java personnalisées) et est facile à utiliser et à étendre. Par conséquent, utiliser Gson pour les opérations de sérialisation et de désérialisation nécessite de remplir les conditions suivantes :

  1. Comprendre les types de données de base en Java et la définition des classes Java et leurs propriétés
  2. Comprendre le format et la structure des chaînes JSON ; les connaissances de base en programmation Java ;
  3. Avoir téléchargé et installé le fichier de la bibliothèque Gson.
  4. 2. Utilisez Gson pour la sérialisation

Utiliser Gson pour la sérialisation est très simple, il vous suffit de convertir l'objet Java en chaîne JSON. Voici les étapes de base pour la sérialisation à l'aide de Gson :

Importez le package de bibliothèque Gson et instanciez un objet Gson :
  1. import com.google.gson.Gson;
    // 导入Gson库包
    
    Gson gson = new Gson();
    // 实例化Gson对象
Définissez une classe Java et créez un objet instance de la classe Java :
  1. public class Person {
        private String name;
        private int age;
        // 定义Java类
    
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
        // 定义Java类的构造方法
    
        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;
        }
        // 添加Java类的getter和setter方法
    
    }
    
    Person person = new Person("Tom", 20);
    // 创建Java类的实例对象
Convertir Java objets en chaînes JSON :
  1. String jsonStr = gson.toJson(person);
    // 将Java对象转换为JSON字符串
  2. Dans le code ci-dessus, l'objet instance person de la classe Java Person est converti en chaîne JSON, en utilisant la méthode toJson() fournie par la bibliothèque Gson. Le paramètre de cette méthode est le Java. qui doit être sérialisé Objet, la valeur de retour est une chaîne JSON.

Sortie de la chaîne JSON :
  1. System.out.println(jsonStr);
    // 输出JSON字符串
  2. Sortez la chaîne JSON et nous pouvons voir le résultat sérialisé dans la console.

3. Utilisez Gson pour la désérialisation

Utiliser Gson pour la désérialisation est également très simple. Il vous suffit de convertir la chaîne JSON en un objet Java. Voici les étapes de base de la désérialisation à l'aide de Gson :

Importez le package de bibliothèque Gson et instanciez un objet Gson :
  1. import com.google.gson.Gson;
    // 导入Gson库包
    
    Gson gson = new Gson();
    // 实例化Gson对象
Définissez une classe Java et créez un objet instance de la classe Java :
  1. public class Person {
        private String name;
        private int age;
        // 定义Java类
    
        public Person(String name, int age) {
            this.name = name;
            this.age = age;
        }
        // 定义Java类的构造方法
    
        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;
        }
        // 添加Java类的getter和setter方法
    
    }
    
    String jsonStr = "{"name":"Tom","age":20}";
    // 定义JSON字符串
Convertir Chaîne JSON en objet Java :
  1. Person person = gson.fromJson(jsonStr, Person.class);
    // 将JSON字符串转换为Java对象
  2. Dans le code ci-dessus, la chaîne JSON jsonStr est convertie en un objet instance de la classe Java Person, en utilisant la méthode fromJson() fournie par la bibliothèque Gson. obligatoire Chaîne JSON désérialisée, le deuxième paramètre est le type de classe Java qui doit être désérialisée et la valeur de retour est l'objet d'instance de la classe Java.

Objet Java de sortie :
  1. System.out.println(person.getName() + ":" + person.getAge());
    // 输出Java对象
  2. Sortez l'objet Java, et nous pouvons voir le résultat désérialisé dans la console.

Résumé :

Gson, en tant que bibliothèque de sérialisation et de désérialisation Java couramment utilisée, est également largement utilisée. Ses principaux avantages incluent la facilité d'utilisation et d'extension, le traitement de divers types de données, la spécification du format de sortie, des performances efficaces, etc. Lorsque nous devons effectuer des opérations de sérialisation et de désérialisation en Java, nous pouvons choisir d'utiliser la bibliothèque Gson pour le traitement. Lorsque vous utilisez la bibliothèque Gson pour la sérialisation et la désérialisation, vous devez suivre certaines règles : vous devez d'abord importer le package de la bibliothèque Gson et instancier un objet Gson ; puis définir la classe Java qui doit être sérialisée et désérialisée, puis instancier l'objet Java. ; enfin, utilisez les méthodes toJson() et fromJson() fournies par la bibliothèque Gson pour convertir l'objet Java en chaîne JSON ou convertir la chaîne JSON en objet 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