The @JsonRawValue৷ ঘোষিত হিসাবে ক্ষেত্র বা সম্পত্তি সিরিয়ালাইজ করার জন্য পদ্ধতি এবং ক্ষেত্র উভয়ের জন্য টীকা ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, যদি আমাদের জাভা ক্লাসে একটি স্ট্রিং ক্ষেত্র থাকে, JSON মানটি উদ্ধৃতিগুলির মধ্যে আবদ্ধ থাকে (“ " ) কিন্তু যখন আমরা @JsonRawValue দিয়ে ক্ষেত্রটিকে টীকা করি টীকা, জ্যাকসন লাইব্রেরি উদ্ধৃতি বাদ দেয়।
সিনট্যাক্স
@Target(value={ANNOTATION_TYPE,METHOD,FIELD}) @Retention(value=RUNTIME) public @interface JsonRawValue
নীচের উদাহরণে, empAddress ক্ষেত্র হল একটি JSON স্ট্রিং। এই JSON স্ট্রিংটি কর্মচারীর চূড়ান্ত JSON স্ট্রিং এর একটি অংশ হিসাবে ক্রমিক করা হয়েছে বস্তু।
উদাহরণ
import com.fasterxml.jackson.annotation.JsonRawValue; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.core.JsonProcessingException; public class JsonRawValueAnnotationTest { public static void main(String args[]) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(new Employee()); System.out.println(jsonString); } } // Employee class class Employee { public int empId = 115; public String empName = "Sai Chaitanya"; @JsonRawValue public String empAddress = "{\"doorNumber\": 1118, \"street\": \"IDPL Colony\", " + "\"city\": \"Hyderabad\"}"; }
আউটপুট
{ "empId" : 115, "empName" : "Sai Chaitanya", "empAddress" : {"doorNumber": 1118, "street": "IDPL Colony", "city": "Hyderabad"} }