


Comment utiliser la fonction Gson pour la sérialisation et la désérialisation en Java
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 :
- Comprendre les types de données de base en Java et la définition des classes Java et leurs propriétés
- Comprendre le format et la structure des chaînes JSON ; les connaissances de base en programmation Java ;
- Avoir téléchargé et installé le fichier de la bibliothèque Gson.
- 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 :import com.google.gson.Gson; // 导入Gson库包 Gson gson = new Gson(); // 实例化Gson对象
Copier après la connexionCopier après la connexion
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类的实例对象
Copier après la connexion
String jsonStr = gson.toJson(person); // 将Java对象转换为JSON字符串
Copier après la connexionDans 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.
System.out.println(jsonStr); // 输出JSON字符串
Copier après la connexionSortez 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 :import com.google.gson.Gson; // 导入Gson库包 Gson gson = new Gson(); // 实例化Gson对象
Copier après la connexionCopier après la connexion
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字符串
Copier après la connexion
Person person = gson.fromJson(jsonStr, Person.class); // 将JSON字符串转换为Java对象
Copier après la connexionDans 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.
System.out.println(person.getName() + ":" + person.getAge()); // 输出Java对象
Copier après la connexionSortez 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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4

Java est un langage de programmation populaire qui peut être appris aussi bien par les développeurs débutants que par les développeurs expérimentés. Ce didacticiel commence par les concepts de base et progresse vers des sujets avancés. Après avoir installé le kit de développement Java, vous pouvez vous entraîner à la programmation en créant un simple programme « Hello, World ! ». Une fois que vous avez compris le code, utilisez l'invite de commande pour compiler et exécuter le programme, et « Hello, World ! » s'affichera sur la console. L'apprentissage de Java commence votre parcours de programmation et, à mesure que votre maîtrise s'approfondit, vous pouvez créer des applications plus complexes.
