Rumah > Java > javaTutorial > Bagaimana untuk mengecualikan medan daripada JSON menggunakan anotasi @Expose dalam Java?

Bagaimana untuk mengecualikan medan daripada JSON menggunakan anotasi @Expose dalam Java?

PHPz
Lepaskan: 2023-09-16 21:49:02
ke hadapan
695 orang telah melayarinya

Bagaimana untuk mengecualikan medan daripada JSON menggunakan anotasi @Expose dalam Java?

Gson @Expose Anotasi boleh digunakan untuk menandakan sama ada medan terdedah (terkandung atau tidak) untuk penyiaran atau pensirialisasian bersiri. @Expose Note Boleh ambil dua parameter, setiap parameter ialah nilai boolean, boleh ambil nilai true atau false. Untuk GSON bertindak balas kepada @Expose anotasi, kita perlu mencipta contoh Gson menggunakan GsonBuilder kelas dan perlu memanggil excludeFieldsWithoutExposeAnnotation() kaedah, yang mengkonfigurasi Gson sebagai Mengecualikan semua medan tanpa anotasi Dedahkan daripada bersiri atau penyahserikatan.

Tatabahasa

public GsonBuilder excludeFieldsWithoutExposeAnnotation()
Salin selepas log masuk

Contoh

import com.google.gson.*;
import com.google.gson.annotations.*;
public class JsonExcludeAnnotationTest {
   public static void main(String args[]) {
      Employee emp = new Employee("Raja", 28, 40000.00);
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      String jsonStr = gson.toJson(emp);
      System.out.println(jsonStr);
      gson = new GsonBuilder().setPrettyPrinting().excludeFieldsWithoutExposeAnnotation().create();
      jsonStr = gson.toJson(emp);
      System.out.println(jsonStr);
   }
}
// Employee class
class Employee {
   @Expose(serialize = true, deserialize = true)
   public String name;
   @Expose(serialize = true, deserialize = true)
   public int age;
   @Expose(serialize = false, deserialize = false)<strong>
</strong>   public double salary;
   public Employee(String name, int age, double salary) {
      this.name = name;
      this.age = age;
      this.salary = salary;
   }
}
Salin selepas log masuk

Output

{
 "name": "Raja",
 "age": 28,
 "salary": 40000.0
}
{
 "name": "Raja",
 "age": 28
}
Salin selepas log masuk
#🎜🎜

Atas ialah kandungan terperinci Bagaimana untuk mengecualikan medan daripada JSON menggunakan anotasi @Expose dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
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