@JsonRootName টীকা একটি টপ-লেভেল এলিমেন্ট দিয়ে সিরিয়ালাইজ করার জন্য একটি অবজেক্ট মোড়ানোর জন্য ব্যবহার করা যেতে পারে। আমরা প্যারামিটার হিসেবে নামটি @JsonRootName -এ পাঠাতে পারি টীকা আমরা "WRAP_ROOT_VALUE" ব্যবহার করতে পারি৷ Serialization Feature -এর বৈশিষ্ট্য enum যেটি একটি একক প্রপার্টি JSON অবজেক্টের মধ্যে রুট মান মোড়ানো করতে সক্ষম করা যেতে পারে যেখানে কী একটি রুট নাম।
উদাহরণ
import com.fasterxml.jackson.annotation.JsonRootName; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.SerializationFeature; public class JsonRootNameAnnotationTest { public static void main(String args[]) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.enable(SerializationFeature.WRAP_ROOT_VALUE).writeValueAsString(new Employee()); System.out.println(jsonString); } } @JsonRootName(value = "user") class Employee { public int empId = 125; public String empName = "Raja Ramesh"; }
আউটপুট
{"user":{"empId":125,"empName":"Raja Ramesh"}}