当前位置:网站首页>JSONObject遍历的时候顺序不一致,导致数据对应出错
JSONObject遍历的时候顺序不一致,导致数据对应出错
2022-08-09 07:01:00 【吃素的哈士奇】
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.有可能会报错!!!
边栏推荐
猜你喜欢
随机推荐
灵活好用的sql monitoring 脚本 part7
Zero shift of leetcode
String.toLowerCase(Locale.ROOT)
VS2019 common shortcut keys
Error jinja2.exceptions.UndefinedError: 'form' is undefined
Tkinter可以选择的颜色
C language implements sequential stack and chain queue
composer 内存不足够
Error: flask: TypeError: 'function' object is not iterable
Common Oracle Commands
e-learning summary
字节也开始缩招了...
dp学习笔记
MUV LUV EXTRA 2019CCPC秦皇岛站J题 KMP
XILINX K7 FPGA+RK3399 PCIE驱动调试
排序第三节——交换排序(冒泡排序+快速排序+快排的优化)(5个视频讲解)
报错:FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS重大开销和将disab补充道
MVN 中配置flyway mysq
P7阿里面试题2020.07 之滑动窗算法(阿里云面试)
Built-in macros in C language (define log macros)