已知一个LinkedHashMap:
Map<String, Object> report = halfYearDataService.getHalfYearReport(writerData.getCompanyCode(), writerData.getYear());
使用fastjson中的
String jsonString = JSONObject.toJSONString(report);
使用gson中的
Gson gson = new Gson();
String reportString = gson.toJson(report);
结果gson的是按照原来顺序的json字符串,而fastjson中顺序就乱了
log.info("reportString: {}", reportString);
gson截图如下:
report是map数据,reportString是转成json字符串的结果,可见gson是保持顺序的。如何使用fastjson保持顺序?