Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menukar kacang kepada objek JSON menggunakan penapis kecuali dalam Java?

WBOY
Lepaskan: 2023-08-18 19:05:21
ke hadapan
1263 orang telah melayarinya

Bagaimana untuk menukar kacang kepada objek JSON menggunakan penapis kecuali dalam Java?

Anda boleh menggunakan kelas JsonConfig untuk mengkonfigurasi proses bersiri. Kita boleh menggunakan kaedah setJsonPropertyFilter() JsonConfig untuk menetapkan penapis harta apabila membuat siri kepada JSON. Kita perlu melaksanakan kelas PropertyFilter tersuai dengan mengatasi kaedah apply() antara muka PropertyFilter. Mengembalikan benar jika atribut akan ditapis keluar, sebaliknya palsu.

Syntax

public void setJsonPropertyFilter(PropertyFilter jsonPropertyFilter)
Salin selepas log masuk

Contoh

import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.util.PropertyFilter;
public class ConvertBeanToJsonExcludeFilterTest {
   public static void main(String[] args) {
      Student student = new Student("Sai", "Chaitanya", 20, "Hyderabad");
      JsonConfig jsonConfig = new JsonConfig();
      jsonConfig.setJsonPropertyFilter(new CustomPropertyFilter());

      JSONObject jsonObj = JSONObject.fromObject(student, jsonConfig);
      System.out.println(jsonObj.toString(3)); //pretty print JSON
   }
   public static class Student {
      private String firstName, lastName, address;
      public int age;
      public Student(String firstName, String lastName, int age, String address) {
         super();
         this.firstName = firstName;
         this.lastName = lastName;
         this.age = age;
         this.address = address;
      }
      public String getFirstName() {
         return firstName;
      }
      public String getLastName() {
         return lastName;
      }
      public int getAge() {
         return age;
      }
      public String getAddress() {
         return address;
      }
   }
}
// CustomPropertyFilter class
class CustomPropertyFilter implements PropertyFilter {
   @Override
   public boolean apply(Object source, String name, Object value) {
      if(Number.class.isAssignableFrom(value.getClass()) ||        String.class.isAssignableFrom(value.getClass())) {
         return false;
      }
      return true;
   }
}
Salin selepas log masuk

Output

{
  "firstName": "Sai",
  "lastName": "Chaitanya",
  "address": "Hyderabad",
  "age": 20
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menukar kacang kepada objek JSON menggunakan penapis kecuali dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!