Siri tersuai Fastjson


Fastjson tersuai siri

1 Pengenalan

fastjson menyokong pelbagai cara untuk menyesuaikan siri.

  • Siri tersuai melalui @JSONField
  • Siri tersuai melalui @JSONType
  • Siri tersuai melalui SerializeFilter
  • Penyahserikatan tersuai melalui ParseProcess

Anda boleh mengkonfigurasi @JSONField Pada medan atau getter/ kaedah penetap. Contohnya:

 public class VO {
      @JSONField(name="ID")
      private int id;
 }

atau
 public class VO {
      private int id;

      @JSONField(name="ID")
      public int getId() { return id;}

      @JSONField(name="ID")
      public void setId(int value) {this.id = id;}
 }
Lihat lagi di sini: JSONField

3 Menggunakan @JSONType untuk mengkonfigurasi adalah serupa dengan JSONField, tetapi JSONType tidak dikonfigurasikan pada medan atau get. .

    4. Siri tersuai melalui SerializeFilter
  • Siri tersuai boleh dilaksanakan menggunakan pengaturcaraan lanjutan melalui SerializeFilter. fastjson menyediakan pelbagai SerializeFilter:
  • PropertyPreFilter menentukan sama ada untuk bersiri berdasarkan PropertyName
  • PropertyFilter menentukan sama ada untuk bersiri berdasarkan PropertyName dan PropertyValue
  • Memulihkan nilai KeyFilter jika anda memerlukan proses untuk mengubahsuai KeyFilter, boleh
  • ValueFilter Ubah Suai Nilai
Sebelum Penapis Tambah kandungan di hadapan semasa membuat bersiri

AfterFilter Tambah kandungan di penghujung semasa bersiri

Lihat lebih lanjut di sini: SerializeFilter

Penyahsiaran melalui
🎜Sesuaikan penyahserikatan API ParseProcess 🎜🎜🎜