How to order JSON elements using Jackson annotations?
In this example you will know how to order json elements as you desire. By default the json elements will be placed in
random order. By using @JsonPropertyOrder annotation, you can get the json in your desired order. The below class gives you an example on
how to use @JsonPropertyOrder annotation.
Note: Refer How to convert Java object to JSON string? page for dependent libraries.
package com.java2novice.json.models;
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.annotate.JsonPropertyOrder;
@JsonPropertyOrder({ "emp_id", "emp_name", "emp_designation", "department", "salary" })
public class Employee {
@JsonProperty("emp_id")
private int empId;
@JsonProperty("emp_name")
private String name;
@JsonProperty("emp_designation")
private String designation;
private String department;
private int salary;
public String toString(){
StringBuilder sb = new StringBuilder();
sb.append("************************************");
sb.append("\nempId: ").append(empId);
sb.append("\nname: ").append(name);
sb.append("\ndesignation: ").append(designation);
sb.append("\n************************************");
return sb.toString();
}
public int getEmpId() {
return empId;
}
public void setEmpId(int empId) {
this.empId = empId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDesignation() {
return designation;
}
public void setDesignation(String designation) {
this.designation = designation;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public int getSalary() {
return salary;
}
public void setSalary(int salary) {
this.salary = salary;
}
}
|
|