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