Fastjson解析出来的JSONObject(map)没有按照原json排序的解决办法
问题
一个api返回了这样一个数据形式,请求这个api后,会用到其中的排序信息
{
"state": "0",
"success": true,
"data": {
"1": 55,
"2": 81,
"3": 39,
"4": 45,
"5": 54,
"6": 24,
"7": 70,
"8": 106,
"9": 72,
"10": 32
}
}
使用如下代码,得到一个无序的的Map集合
JSONObject res = JSON.parseObject(json);
JSONObject data = res.getJSONObject("data");
解决
JSONObject res = JSON.parseObject(json, Feature.OrderedField);
LinkedHashMap data = JSON.parseObject(res.getString("data"), LinkedHashMap.class);
这样就得到一个有序Map集合
分别是哔哩哔哩序号35,小米运动序号2,米友社序号13,这个是同一个账号下运行的任务