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

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

PHPz
PHPzavant
2023-08-20 22:45:07668parcourir

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)

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;
}

输出

Version 1.0:
{
 "firstName": "Raja"
}
Version 2.0:
{
 "firstName": "Raja",
 "lastName": "Ramesh"
}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer