在项目开发过程当中遇到在Map<Object,Object>排好序以后,使用JSONObject json = JSONObject.parseObject(str);转json的时候,本来排好序的结果,输出后全都乱序了。通过一番查找和查看源码,发现原来alibaba.fastjson的实现是基于HashMap的,因此致使了乱序。json
解决方法:开发
方法一:能够重写fastjson的对应方法。
方法二:把Map<Object,Object>里排好的数据一 一放入List<Map<Object,Object>>;便可。源码