দ্য জ্যাকসন @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'}