修改杰克逊回应

时间:2016-10-15 04:07:47

标签: java json jackson

我有两个班级:

class A {
  int id;
  String name;
}

class B {
  String property1;
  String property2;
  String property3;
}

当A延伸B

回应:

{
  "property1": "value1",
  "property2": "value2",
  "property3": "value3"
  "id":1,
  "name": 'my name"
}

相反,我想将它们显示如下:

{
  "id":1,
  "name": 'my name',
  "property1": "value1",
  "property2": "value2",
  "property3": "value3"
}

2 个答案:

答案 0 :(得分:0)

JSON对象中字段的顺序无关紧要。根据{{​​3}}:

  

对象是一组无序的名称/值对

所以你所问的并不是真的有意义。

答案 1 :(得分:0)

您应该可以使用JsonPropertyOrder注释。

@JsonPropertyOrder({"id", "name", "property1", "property2", "property3"})
class B {
    ...