কম্পিউটার

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


দ্য জ্যাকসন টীকা @JsonProperty ক্রমিকীকরণের সময় একটি সম্পত্তি বা পদ্ধতিতে ব্যবহার করা হয় অথবা ডিসিরিয়ালাইজেশন JSON-এর . এটি একটি ঐচ্ছিক 'নাম লাগে৷ ’ প্যারামিটার সম্পত্তির নাম 'কী থেকে আলাদা হলে এটি কার্যকর ’ নাম JSON-এ . ডিফল্টরূপে, যদি মূল নামটি সম্পত্তির নামের সাথে মিলে যায়, তাহলে মানটি সম্পত্তির মানের সাথে ম্যাপ করা হয়।

নীচের উদাহরণে, আমরাক্ষেত্রের নাম পরিবর্তন করতে পারি JSON-এ @JsonProperty টীকা ব্যবহার করে .

উদাহরণ

import java.io.IOException;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.annotation.JsonProperty;
public class JsonPropertyAnnotationTest {
   public static void main(String[] args) throws IOException {
      ObjectMapper mapper = new ObjectMapper();
      mapper.enable(SerializationFeature.INDENT_OUTPUT);
      User user = new User("Sai", "Adithya", "9959984000", "0402358700");
      String data = mapper.writeValueAsString(user);
      System.out.println(data);
   }
}
// User class
class User {
   @JsonProperty("first-name")
   public String firstName;
   @JsonProperty("last-name")
   public String lastName;
   @JsonProperty("mobile-phone")
   public String mobilePhone;
   @JsonProperty("home_phone")
   public String workPhone;
   public User(String firstName, String lastName, String mobilePhone, String workPhone) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.mobilePhone = mobilePhone;
      this.workPhone = workPhone;
   }
}

আউটপুট

{
   "first-name" : "Sai",
   "last-name" : "Adithya",
   "mobile-phone" : "9959984000",
   "home_phone" : "0402358700"
}

  1. জাভাতে JSON-lib API ব্যবহার করে কীভাবে একটি JSON স্ট্রিংকে একটি বিনে রূপান্তর করবেন?

  2. জাভাতে স্ট্রিমিং API ব্যবহার করে একটি JSON স্ট্রিং কীভাবে পার্স করবেন?

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

  4. জাভাতে বিদ্যমান JSON ফাইলে কীভাবে একটি JSON স্ট্রিং যুক্ত করবেন?