L'annotation
@Until peut être utilisée avec la méthode setVersion() de la classe GsonBuilder. Cette annotation peut être appliquée aux champs des classes Java et accepte float comme paramètre. Ce paramètre représente le numéro de version dans lequel le champ a été sérialisé. @Until annotation peut gérer le contrôle de version des classes JSON dans les services réseau.
@Documented @Retention(value=RUNTIME) @Target(value={FIELD,TYPE}) public @interface Until
import com.google.gson.annotations.Until; import com.google.gson.Gson; import com.google.gson.GsonBuilder; public class GsonUntilAnnotationTest { public static void main(String[] args) { Employee emp = new Employee(); emp.setEmployeeName("Adithya"); emp.setEmployeeId(115); emp.setEmployeeTechnology("Python"); emp.setEmploeeAddress("Pune"); System.out.println("Using version 0.5"); GsonBuilder gsonBuilder = new GsonBuilder(); Gson gson = gsonBuilder.setPrettyPrinting().setVersion(0.5).create(); String jsonString = gson.toJson(emp); System.out.println(jsonString); System.out.println("Using version 1.0"); gsonBuilder = new GsonBuilder(); gson = gsonBuilder.setPrettyPrinting().setVersion(1.0).create(); jsonString = gson.toJson(emp); System.out.println(jsonString); System.out.println("Using version 1.1"); gsonBuilder = new GsonBuilder(); gson = gsonBuilder.setPrettyPrinting().setVersion(1.1).create(); jsonString = gson.toJson(emp); System.out.println(jsonString); } } // Employee class class Employee { private String empName; private int empId; <strong> </strong>@Until(1.1) private String empTech; @Until(1.1<strong>)</strong> private String empAddress; public String getEmployeeName() { return empName; } public void setEmployeeName(String empName) { this.empName = empName; } public int getEmployeeId() { return empId; } public void setEmployeeId(int empId) { this.empId = empId; } public String getEmployeeTechnology() { return empTech; } public void setEmployeeTechnology(String empTech) { this.empTech = empTech; } public String getEmploeeAddress() { return empAddress; } public void setEmploeeAddress(String empAddress) { this.empAddress = empAddress; } }
Using version 0.5 { "empName": "Adithya", "empId": 115, "empTech": "Python", "empAddress": "Pune" } Using version 1.0 { "empName": "Adithya", "empId": 115, "empTech": "Python", "empAddress": "Pune" } Using version 1.1<strong> </strong>{ "empName": "Adithya", "empId": 115 }
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!