JSONObject的数据顺序不对
为什么拿出来不对!
JSON的顺序是按照输出是按key的 Hashmap 来排序的,
而Hashmap 是无序的,所以取值的时候,就是随意顺序取
所需jar包
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
怎么解决
给JSONObject转化的时候加上Feature.OrderedField。
JSONObject jsonObj = JSONObject.parseObject(ret,Feature.OrderedField);
具体代码
JSONObject jsonObj = JSONObject.parseObject(ret,Feature.OrderedField);
JSONObject jsonObj1 = jsonObj;
JSONArray jsonArray = null;
for (int i = 0; i < split.length; i++) {
if(i< (split.length-1)){
jsonObj1 = JSONObject.parseObject(jsonObj1.get(split[i]).toString());
}else {
try {
jsonArray = (JSONArray) jsonObj1.get(split[i].toString());
}catch (Exception e){
jsonArray = JSONArray.parseArray(jsonObj1.get(split[i]).toString());
}
}
}
项目部署中遇到得问题
记住版本尽量用我给得这个1.2.76 ,千万别用1.2.78.有可能会报错!!!