দ্য জ্যাকসন টীকা @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"
}