Hier ist mein POJO:
Code: Select all
@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: Select all
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: Select all
{
"status": 0,
"result": {
"infoList": [
{
"infos": [...],
"id": 2,
"title": "...",
"company": {...},
"startDate": 1445238000000,
"endDate": 1445792400000
},
...
]
}
}
Außerdem habe ich es mit Jackson Version 2.6.3 und 2.3.5 versucht. Beides funktioniert auf die gleiche Weise.