JSON字段无序

got*_*otz 10 spring json jackson

我正在使用spring MVC编写一些RESTful服务.我正在使用jsckson mapper来完成It转换.这一切都很好,除了它生成的json有完全无序的字段.

例如,如果我的实体对象看起来像这样:

public class EntityObj
{
   private String x;
   private String y;
   private String z;
}
Run Code Online (Sandbox Code Playgroud)

如果我现在有一个EntityObjs列表,并且我从控制器返回这个,那么json的字段混合了例如:[{y:"ABC",z:"XYZ",x:"DEF"} ,{y:"ABC",z:"XYZ",x:"DEF"}]

寻找解决方案,但没有找到任何解决方案.其他人遇到过这个问题?

谢谢您的帮助

Sta*_*Man 21

正如其他人所说,订购无关紧要.尽管如此,如果您更喜欢某些排序,请使用如下@JsonPropertyOrder注释:

@JsonPropertyOrder({ "x", "y", "x" })
public class EntityObj {
}
Run Code Online (Sandbox Code Playgroud)

  • 或者可以全局定义`objectMapper.configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY,true)` (2认同)

Vic*_*tit 6

如果字母顺序适合您并且您正在使用 Spring Boot,您可以将其添加到您的application.properties

spring.jackson.mapper.sort-properties-alphabetically=true
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你,我的强迫症现在很高兴:-P (2认同)