Порядок изменения полей в ответе JSON из REST API

В своем RestController я возвращаю POJO с LinkedHashMap.

public class ReportTypesVO {

private LinkedHashMap<Integer,EachReportTypeVO> reportTypes;

public LinkedHashMap<Integer, EachReportTypeVO> getReportTypes() {
    return this.reportTypes;
}

public void setReportTypes(LinkedHashMap<Integer, EachReportTypeVO> reportTypes) {
    this.reportTypes = reportTypes;
}}

Мой API:

@RequestMapping(value = "/dailyReport", method = RequestMethod.POST)
public ReportTypesVO populateDailyReportScreen() throws Exception {
    ReportProcess reportProcessing = new ReportProcess();
    logger.info("populateDailyReportScreen Service reached");
    ReportTypesVO response=reportProcessing.loadReportTypes(ReportProcess.DAILY_REPORT_METADATAID);

    return response;
}

В методе «loadReportTypes» я заполняю эту LinkedHashMap, и эта карта заполняется в нужном порядке. Затем, после установки этой карты внутри «reportTypesVo», я также вижу, что записи внутри карты находятся в нужном порядке. Но когда я вижу ответ JSON, записи внутри карты находятся в другом порядке. К вашему сведению, теперь я запускаю службу с версией POST MAN.Jre-7. В чем проблема? Есть ли у Spring некоторые встроенные функции для изменения порядка в JSON?


person smruti ranjan    schedule 11.08.2016    source источник
comment
Можете ли вы показать нам, что вы видите в заказе, и неожиданную строку ответа?   -  person notionquest    schedule 11.08.2016
comment
@bigdestroyer в этом посте предлагается использовать list вместо Linkedhashmap ... Но цель linkedhashmap - сохранить только порядок   -  person smruti ranjan    schedule 11.08.2016