关于com.alibaba.fastjson.JSONObject添加元素后不按顺序排序问题。

// 在创建JSON对象时传入LinkedHashMap。
// 组装行数据输出
        JSONObject row = new JSONObject(new LinkedHashMap<>());
如下图:传入有序LinkedHashMap后会使用传入的Map存储元素.
public JSONObject(Map map) {
        if (map == null) {
            throw new IllegalArgumentException("map is null.");
        } else {
            this.map = map;
        }
    }

使用JSON.parseObject取值,然后在转为相应的JSONObject对象。

LinkedHashMap j = JSON.parseObject(result,LinkedHashMap.class, Feature.OrderedField);
JSONObject json = new com.alibaba.fastjson.JSONObject(j);

 

你可能感兴趣的:(关于com.alibaba.fastjson.JSONObject添加元素后不按顺序排序问题。)