কম্পিউটার

জাভাতে জ্যাকসন ব্যবহার করে @JacksonInject টীকাটির ব্যবহার কী?


দ্য জ্যাকসন @JacksonInject টীকা মানগুলি ইনজেক্ট করতে ব্যবহার করা যেতে পারে JSON থেকে সেই মানগুলি পড়ার পরিবর্তে পার্স করা বস্তুগুলিতে। একটি ক্ষেত্রের মানগুলি ইনজেক্ট করার জন্য, আমরা ইনজেক্টেবল ভ্যালুস ব্যবহার করতে পারি ক্লাস এবং অবজেক্টম্যাপার কনফিগার করতে হবে InjectableValues ​​ থেকে ইনজেকশন করা উভয় মান পড়ার জন্য ক্লাস ক্লাস এবং JSON স্ট্রিং থেকে অবশিষ্ট মান।

সিনট্যাক্স

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

উদাহরণ

import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.databind.*;
import java.io.*;
public class JacksonInjectTest {
   public static void main(String args[]) throws IOException {
      String jsonString = "{\"empName\": \"Raja Ramesh\"}";
      InjectableValues injectableValues = new InjectableValues.Std().addValue(int.class, 110);
      Employee emp = new  ObjectMapper().reader(injectableValues).forType(Employee.class).readValue(jsonString);
      System.out.println(emp);
   }
}
// Employee class
class Employee {
   @JacksonInject
   public int empId = 0;
   public String empName = "Adithya";
   @Override
   public String toString() {
      return "Employee{" +
      "empId=" + empId +
      ", empName='" + empName + '\'' +
      '}';
   }
}

আউটপুট

Employee{empId=110, empName='Raja Ramesh'}

  1. জাভা 9-এ @অপ্রচলিত টীকা-এর উন্নতি কী?

  2. জাভাতে বুলিয়ান ক্লাসের গুরুত্ব কী?

  3. জাভাতে কার্সার ক্লাসের গুরুত্ব কী?

  4. জাভাতে Java.lang.Class এর গুরুত্ব কি?