作用
序列化时生效,将返回的json按字段排序。
实体类
@JsonPropertyOrder(value = {"time","name"})
public class JsonTestModel {
String name;
Date time;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getTime() {
return time;
}
public void setTime(Date time) {
this.time = time;
}
}
测试类
public class JsonTests {
static JsonTestModel testModel;
@BeforeClass
public static void setTestModel(){
JsonTestModel jsonTestModel = new JsonTestModel();
jsonTestModel.setName("@JsonIgnoreProperties测试");
jsonTestModel.setTime(new Date());
testModel = jsonTestModel;
}
@Test
public void test() throws IOException {
ObjectMapper mapper = new ObjectMapper();
//序列化
String json = mapper.writeValueAsString(testModel);
System.out.println(json);
}
@AfterClass
public static void tearDown() {
testModel = null;
}
}
测试结果
不加注解
{"name":"@JsonIgnoreProperties测试","time":1575445808075}
加注解
{"time":1575445919216,"name":"@JsonIgnoreProperties测试"}