Rumah > Java > javaTutorial > Bagaimana untuk mensiri dan menyahsiri JSON menggunakan antara muka ExclusionStrategy dalam Java?

Bagaimana untuk mensiri dan menyahsiri JSON menggunakan antara muka ExclusionStrategy dalam Java?

PHPz
Lepaskan: 2023-08-20 21:53:24
ke hadapan
1304 orang telah melayarinya

Bagaimana untuk mensiri dan menyahsiri JSON menggunakan antara muka ExclusionStrategy dalam Java?

Antara muka ExclusionStrategy boleh digunakan untuk mengecualikan sebarang medan semasa bersiri dan penyahsirilan. Kami boleh menyediakan pelaksanaan tersuai bagi antara muka ExclusionStrategy dan mendaftarkannya dengan GsonBuilder menggunakan kaedah setExclusionStrategies(). Ia mengkonfigurasi Gson untuk menggunakan satu set dasar pengecualian semasa penyirian dan penyahserikatan.

Syntax

public GsonBuilder setExclusionStrategies(ExclusionStrategy... strategies)
Salin selepas log masuk

Contoh

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 + "]";
   }
}
Salin selepas log masuk

Output

Serialize a JSON:
{"lastName":"Sai","address":"Hyderabad"}
Deserialize a JSON:
Person [null Ramesh Hyderabad]
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk mensiri dan menyahsiri JSON menggunakan antara muka ExclusionStrategy dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan