阿里巴巴fastjson-JSON字符串序列化,导致字符串乱序的解决办法

539 阅读1分钟

乱序写法

JSONObject jsonObject = JSONObject.parseObject(res);
String data = jsonObject.get("data").toString();

正序写法

LinkedHashMap jsonMap
        = JSON.parseObject(data, LinkedHashMap.class, Feature.OrderedField);
JSONObject jsonObject = new JSONObject(true);
jsonObject.putAll(jsonMap);
String data = jsonObject.get("data").toString();

JSON字符串转LinkedHashMap

LinkedHashMap dataMap = JSONObject.parseObject(data, LinkedHashMap.class);

for (Object map : dataMap.entrySet()) {
    System.err.println(((Map.Entry) map).getKey());
    System.err.println(((Map.Entry) map).getValue());
}