您的位置:首页 > Web前端 > JavaScript

Map转成JSON数据,根据key排序问题

2017-11-18 15:16 1976 查看

前言: 有时候我们根据前台页面显示的结构,去后台创建数据结构来方便查到数据后,传递给前台显示,今天就碰到一个问题,前台需要一个Map结构的数据,根据时间倒序,我在后台已经处理好了顺序,但是转换JSON之后,顺序就乱了,用LinkedHashMap也没用,用JsonArray会报失败,后来我放弃了fastJson,采用Gson,来转换JSON,就会保留顺序,个人感觉谷歌的确实比阿里的好用啊.基本不会抛异常.

Map转换JSON对象
Map<String, List<UserTopic>> map=new linkedHashMap<>();
Gson gson = new Gson();
String jsonStr = gson.toJson(map);
JsonObject jsonObject = (JsonObject) new JsonParser().parse(jsonStr);
return jsonObject;

Map转换Json字符串
Map<String, List<UserTopic>> map=new linkedHashMap<>();
Gson gson = new Gson();
String jsonStr = gson.toJson(map);
return jsonStr;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java json gson 阿里