The @JsonPropertyOrder একটি টীকা শ্রেণী-স্তরে ব্যবহার করা হবে . এটি বৈশিষ্ট্য হিসাবে ক্ষেত্রগুলির একটি তালিকা নেয় যা JSON ক্রমিককরণ অবজেক্টের ফলে স্ট্রিংটিতে ক্ষেত্রগুলি প্রদর্শিত হতে পারে তা নির্ধারণ করে। টীকা ঘোষণায় অন্তর্ভুক্ত বৈশিষ্ট্যগুলিকে প্রথমে (সংজ্ঞায়িত ক্রমে) ক্রমিক করা যেতে পারে, তারপরে সংজ্ঞায় অন্তর্ভুক্ত নয় এমন কোনও বৈশিষ্ট্য দ্বারা অনুসরণ করা যেতে পারে৷
সিনট্যাক্স
public @interface JsonPropertyOrder
উদাহরণ
import com.fasterxml.jackson.core.*; import com.fasterxml.jackson.databind.*; import com.fasterxml.jackson.annotation.JsonPropertyOrder; import java.util.*; import java.io.*; public class JsonPropertyOrderTest { public static void main(String args[]) throws JsonGenerationException, JsonMappingException, IOException { Employee emp = new Employee(); emp.setFirstName("Adithya"); emp.setEmpId(25); emp.setLastName("Jai"); emp.getTechnologies().add("Java"); emp.getTechnologies().add("Scala"); emp.getTechnologies().add("Python"); ObjectMapper mapper = new ObjectMapper(); mapper.writerWithDefaultPrettyPrinter().writeValue(System.out, emp); } } // Employee class @JsonPropertyOrder({ "firstName", "lastName", "technologies", "empId" }) class Employee { private int empId; private String firstName; private String lastName; private List<String> technologies = new ArrayList<>(); public int getEmpId() { return empId; } public void setEmpId(int empId) { this.empId = empId; } public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public void setLastName(String lastName) { this.lastName = lastName; } public List<String> getTechnologies() { return technologies; } public void setTechnologies(List<String> technologies) { this.technologies = technologies; } }
আউটপুট
{ "firstName" : "Adithya", "lastName" : "Jai", "technologies" : [ "Java", "Scala", "Python" ], "empId" : 125 }