Jackson @jsonpropertyorder игнорируетсяJAVA

Программисты JAVA общаются здесь
Anonymous
Jackson @jsonpropertyorder игнорируется

Сообщение Anonymous »

В настоящее время я разрабатываю приложение RESTful с Spark Framework, и я использую Джексон для сериализации. И я столкнулся с такой проблемой: @jsonpropertyorder игнорируется. < /P>

Вот мой pojo: < /p>

@Data
@JsonPropertyOrder({"id", "company", "title", "infos", "startDate", "endDate"})
public class Info {
@JsonProperty("id")
long id;

@JsonProperty("company")
Company company;

@JsonProperty("title")
String title;

@JsonProperty("infos")
List
infos;

@JsonProperty("startDate")
Date startDate;

@JsonProperty("endDate")
Date endDate;

public Info() {}
}
< /code>

Я генерирую JSON с помощью этого метода: < /p>

public static String generateJSONResponse(Object response) {
if (responseObjectMapper == null) {
responseObjectMapper = new ObjectMapper(new JsonFactory());
responseObjectMapper.enable(SerializationFeature.INDENT_OUTPUT);
}

try {
return responseObjectMapper.writeValueAsString(response);
} catch (IOException ioe) {
// Must not occur
}

// Something really unexpected happened, so we return unknown response;
return ErrorMessages.ERROR_RESPONSE_UNKNOWN;
}
< /code>

и в конце я получаю это: < /p>

{
"status": 0,
"result": {
"infoList": [
{
"infos": [...],
"id": 2,
"title": "...",
"company": {...},
"startDate": 1445238000000,
"endDate": 1445792400000
},
...
]
}
}
< /code>

Что я делаю не так? Или что -то не так с Джексоном? Может ли кто -нибудь помочь мне с этим? Оба работают одинаково.


Подробнее здесь: https://stackoverflow.com/questions/331 ... is-ignored

Вернуться в «JAVA»