কম্পিউটার

জাভাতে এক্সক্লুড ফিল্টার ব্যবহার করে কীভাবে একটি বিনকে JSON অবজেক্টে রূপান্তর করবেন?


JsonConfig ক্লাসটি সিরিয়ালাইজেশন প্রক্রিয়া কনফিগার করতে ব্যবহার করা যেতে পারে। আমরা setJsonPropertyFilter() ব্যবহার করতে পারি JsonConfig এর পদ্ধতি JSON-এ সিরিয়ালাইজ করার সময় সম্পত্তি ফিল্টার সেট করতে। আমাদের একটি কাস্টম বাস্তবায়ন করতে হবে প্রপার্টি ফিল্টার অ্যাপ্লাই() ওভাররাইড করে ক্লাস প্রপার্টি ফিল্টার এর পদ্ধতি ইন্টারফেস. সম্পত্তি ফিল্টার আউট বা অন্যথায় মিথ্যা হলে এটি সত্য ফেরত দেয়।

সিনট্যাক্স

public void setJsonPropertyFilter(PropertyFilter jsonPropertyFilter)

উদাহরণ

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;
   }
}

আউটপুট

{
  "firstName": "Sai",
  "lastName": "Chaitanya",
  "address": "Hyderabad",
  "age": 20
}

  1. কিভাবে আমরা জাভাতে JSON অবজেক্টে একটি মানচিত্র রূপান্তর করতে পারি?

  2. কিভাবে আমরা জাভাতে একটি JSON স্ট্রিংকে JSON অবজেক্টে রূপান্তর করতে পারি?

  3. কীভাবে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন

  4. কিভাবে জাভা মানচিত্রকে JSON এ রূপান্তর করবেন