Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để chuyển đổi bean thành đối tượng JSON bằng cách loại trừ một số thuộc tính bằng JsonConfig trong Java?


JsonConfig class là một lớp tiện ích giúp cấu hình quá trình tuần tự hóa. Chúng tôi có thể chuyển đổi bean thành đối tượng JSON với một số thuộc tính có thể bị loại trừ bằng cách sử dụng setExcludes () phương pháp của JsonConfig và chuyển phiên bản cấu hình JSON này vào một đối số của static phương thức f romObject () của JSONObject .

Cú pháp

public void setExcludes(String[] excludes)

Trong ví dụ dưới đây, chúng ta có thể chuyển đổi bean thành một đối tượng JSON bằng cách loại trừ một số thuộc tính.

Ví dụ

import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
public class BeanToJsonExcludeTest {
   public static void main(String[] args) {
      Student student = new Student("Raja", "Ramesh", 35, "Madhapur");
      JsonConfig jsonConfig = new JsonConfig();
      jsonConfig.setExcludes(new String[]{"age", "address"});
      JSONObject obj = JSONObject.fromObject(student, jsonConfig);
      System.out.println(obj.toString(3)); //pretty print JSON
   }
   public static class Student {
      private String firstName, lastName, address;
      private 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;
      }
   }
}

Trong đầu ra bên dưới, age địa chỉ thuộc tính có thể bị loại trừ.

Đầu ra

{
   "firstName": "Raja",
   "lastName": "Ramesh"
}