Неупорядоченные поля JSON - PullRequest
10 голосов
/ 08 марта 2012

Я пишу некоторые RESTful-сервисы, используя Spring MVC.Я использую jsckson mapper для преобразования.Все работает нормально, за исключением того, что в json, который он создает, поля полностью неупорядочены.

Например, если мой объект сущности выглядит так:Я возвращаю это обратно из контроллера, json имеет смешанный порядок для полей, например: [{y: "ABC", z: "XYZ", x: "DEF"}, {y: "ABC", z:"XYZ", x: "DEF"}]

Искал решение, но не нашел.Кто-нибудь еще сталкивался с этой проблемой?

Спасибо за помощь

Ответы [ 3 ]

21 голосов
/ 08 марта 2012

Как и предполагали другие, порядок не должен иметь значения. Тем не менее, если вы предпочитаете определенный порядок, используйте аннотацию @JsonPropertyOrder следующим образом:

@JsonPropertyOrder({ "x", "y", "x" })
public class EntityObj {
}
3 голосов
/ 12 августа 2016

Если вам подходит алфавитный порядок и вы используете Spring Boot, вы можете добавить это в application.properties:

spring.jackson.mapper.sort-properties-alphabetically=true
3 голосов
/ 05 апреля 2013

Я понял, что это не работает с именами переменных, которые начинаются с заглавных букв.Например, переменная с именем «ID» не будет упорядочена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...