// 在创建JSON对象时传入LinkedHashMap。
// 组装行数据输出
JSONObject row = new JSONObject(new LinkedHashMap<>());
如下图:传入有序LinkedHashMap后会使用传入的Map存储元素.
public JSONObject(Map<String, Object> map) {
if (map == null) {
throw new IllegalArgumentException("map is null.");
} else {
this.map = map;
}
}
使用JSON.parseObject取值,然后在转为相应的JSONObject对象。
LinkedHashMap<String,Object> j = JSON.parseObject(result,LinkedHashMap.class, Feature.OrderedField);
JSONObject json = new com.alibaba.fastjson.JSONObject(j);