Heim > Java > javaLernprogramm > Wie serialisiere und deserialisiere ich JSON mithilfe der ExclusionStrategy-Schnittstelle in Java?

Wie serialisiere und deserialisiere ich JSON mithilfe der ExclusionStrategy-Schnittstelle in Java?

PHPz
Freigeben: 2023-08-20 21:53:24
nach vorne
1254 Leute haben es durchsucht

Wie serialisiere und deserialisiere ich JSON mithilfe der ExclusionStrategy-Schnittstelle in Java?

Die ExclusionStrategy-Schnittstelle kann verwendet werden, um jedes Feld während der Serialisierung und Deserialisierung auszuschließen. Wir können eine benutzerdefinierte Implementierung der ExclusionStrategy-Schnittstelle bereitstellen und diese mithilfe der setExclusionStrategies()-Methode bei GsonBuilder registrieren. Es konfiguriert Gson so, dass es während der Serialisierung und Deserialisierung eine Reihe von Ausschlussrichtlinien anwendet.

Syntax

public GsonBuilder setExclusionStrategies(ExclusionStrategy... strategies)
Nach dem Login kopieren

Beispiel

import com.google.gson.*;
import com.google.gson.ExclusionStrategy;
import com.google.gson.FieldAttributes;
public class ExclusionStrategyTest {
   public static void main(String args[]) throws Exception {
      <strong>Gson </strong>gson = new GsonBuilder().setExclusionStrategies(new CustomExclusionStrategy()).create();
         Person person = new Person();
         person.setFirstName("Adithya");
         person.setLastName("Sai");
         person.setAddress("Hyderabad");
         String jsonString = gson.toJson(person);
         System.out.println("Serialize a JSON: \n "+jsonString);
         String inputJson = "{\"firstName\":\"Raja\", \"lastName\":\"Ramesh\", \"address\":\"Hyderabad\"}";
         person = gson.fromJson(inputJson, Person.class);
         System.out.println("Deserialize a JSON:\n"+ person);
      }
   }
   // CustomExclusionStrategy class
class CustomExclusionStrategy implements ExclusionStrategy {
   public boolean shouldSkipField(FieldAttributes f) {
      if(f.getName().equals("firstName")) {
         return true;
      }
      return false;
   }
   public boolean shouldSkipClass(Class aClass) {
      return false;
   }
}
// Person class
class Person {
   private String firstName, lastName, address;
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String geLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public String toString() {
      return "Person [" + firstName + " " + lastName + " " + address + "]";
   }
}
Nach dem Login kopieren

Ausgabe

Serialize a JSON:
{"lastName":"Sai","address":"Hyderabad"}
Deserialize a JSON:
Person [null Ramesh Hyderabad]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie serialisiere und deserialisiere ich JSON mithilfe der ExclusionStrategy-Schnittstelle in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage