কম্পিউটার

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


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

  1. জ্যাকসন লাইব্রেরি ব্যবহার করে কীভাবে জাভা অবজেক্টকে JSON এ রূপান্তর করবেন?

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

  3. জাভাতে জ্যাকসন লাইব্রেরি ব্যবহার করে JSON প্রিন্ট করবেন?

  4. জাভাতে @ওভাররাইড টীকাটির গুরুত্ব?