কম্পিউটার

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


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"}
}

  1. জাভাতে জ্যাকসন লাইব্রেরি ব্যবহার করে POJO কে XML এ রূপান্তর করবেন?

  2. জাভাতে জ্যাকসন লাইব্রেরি ব্যবহার করে আমরা কীভাবে একটি তারিখ ফর্ম্যাট করতে পারি?

  3. জাভাতে জ্যাকসন ব্যবহার করে আমরা কীভাবে JSON-এ একটি ক্ষেত্রের নাম পরিবর্তন করতে পারি?

  4. জাভাতে স্ট্রিং রাইটারের গুরুত্ব কী?