Maison > Java > javaDidacticiel > le corps du texte

Comment configurer Gson en Java pour activer la prise en charge des versions ?

PHPz
Libérer: 2023-08-20 22:45:07
avant
650 Les gens l'ont consulté

Comment configurer Gson en Java pour activer la prise en charge des versions ?

La bibliothèque Gson  fournit un simple système de gestion des versions pour les objets Java qu'elle lit et écrit et fournit également une annotation nommée @Since pour le concept de gestion des versions @Since(numéro de version).

Nous pouvons créer une instance Gson avec gestion des versions en utilisant la méthode GsonBuilder().setVersion() . Si nous avons mentionné comme setVersion(2.0), signifie que tous les champs ayant 2.0 ou moins sont éligibles à l'analyse.

Syntaxe

public GsonBuilder setVersion(double ignoreVersionsAfter)
Copier après la connexion

Exemple

import com.google.gson.*;
import com.google.gson.annotations.*;
public class VersionSupportTest {
   public static void main(String[] args) {
      Person person = new Person();
      person.firstName = "Raja";
      person.lastName = "Ramesh";
      Gson gson1 = new GsonBuilder().setVersion(1.0).setPrettyPrinting().create();
      System.out.println("Version 1.0:");
      System.out.println(gson1.toJson(person));
      Gson gson2 = new GsonBuilder().setVersion(2.0).setPrettyPrinting().create();
      System.out.println("Version 2.0:");
      System.out.println(gson2.toJson(person));
   }
}
// Person class
class Person {
   @Since(1.0)
   public String firstName;
   @Since(2.0)<strong>
</strong>   public String lastName;
}
Copier après la connexion

输出

Version 1.0:
{
 "firstName": "Raja"
}
Version 2.0:
{
 "firstName": "Raja",
 "lastName": "Ramesh"
}
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal