কম্পিউটার

জাভাতে @JsonFilter টীকাটির গুরুত্ব?


The @JsonFilter৷ একটি কাস্টম ফিল্টার সংজ্ঞায়িত করতে ব্যবহৃত টীকা জাভা অবজেক্টকে সিরিয়ালাইজ করতে। আমাদের ফিল্টারপ্রোভাইডার ব্যবহার করতে হবে একটি ফিল্টার সংজ্ঞায়িত করতে এবং প্রকৃত ফিল্টার উদাহরণ পেতে ক্লাস। এখন ফিল্টারপ্রোভাইডার বরাদ্দ করে ফিল্টারটি কনফিগার করা হয়েছে অবজেক্টম্যাপারে ক্লাস।

সিনট্যাক্স

@Target(value={ANNOTATION_TYPE,TYPE,METHOD,FIELD,PARAMETER})
@Retention(value=RUNTIME)
public @interface JsonFilter

নীচের উদাহরণে, কাস্টম ফিল্টার @JsonFilter কে একটি যুক্তি হিসাবে ঘোষণা করা যেতে পারে টীকা শুধুমাত্র নাম বের করে এবং একটি শিমের অন্যান্য বৈশিষ্ট্য ফিল্টার করে।

উদাহরণ

import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ser.FilterProvider;
import com.fasterxml.jackson.databind.ser.impl.SimpleBeanPropertyFilter;
import com.fasterxml.jackson.databind.ser.impl.SimpleFilterProvider;
public class JsonFilterAnnotationTest {
   public static void main(String args[]) throws JsonProcessingException {
      ObjectMapper mapper = new ObjectMapper();
      FilterProvider filterProvider = new SimpleFilterProvider().addFilter("customFilter",   SimpleBeanPropertyFilter.filterOutAllExcept("empName"));
      String jsonString = mapper.writer(filterProvider).writeValueAsString(new FilterBean());
      System.out.println(jsonString);
   }
}
@JsonFilter("customFilter")
class FilterBean {
   public int empId = 110;
   public String empName = "Raja Ramesh";
   public String gender = "male";
}

আউটপুট

{"empName":"Raja Ramesh"}

  1. জাভাতে হ্যাশসেটের গুরুত্ব

  2. জাভা 9 এ DestroForcibly() পদ্ধতির গুরুত্ব?

  3. জাভাতে একটি FocusListener ইন্টারফেসের গুরুত্ব কী?

  4. জাভাতে ডাউনকাস্টিং