如何解决fastJson无序问题?
来源:互联网 发布:多益网络web前端笔试 编辑:程序博客网 时间:2024/05/10 21:13
在开发过程中,遇到过一种一开始觉得很莫名其妙的情况——在将json解析成一个map的时候,会出现顺序颠倒的情况,虽然数据读取和存储都没有出错,但是顺序的颠倒在开发中处理特定问题时也是一件很令人头疼的事情,那么为什么会出现这种情况,怎么避免出现这种情况呢?(解决方法来源于网络)
跟踪fastjson源码,在com.alibaba.fastjson.parser.DefaultJSONParser 类中475行发现:
else if (ch == '{') { // 减少嵌套,兼容android lexer.nextToken(); final boolean parentIsArray = fieldName != null && fieldName.getClass() == Integer.class; <span style="color: #ff0000;"><strong>JSONObject input = new JSONObject(lexer.isEnabled(Feature.OrderedField)</strong></span>);
在fastjson会进行Feature.OrderField的判断,如果在解析json的时候加上这一条属性,即可解决json解析后乱序的问题,具体代码如下:
HashMap m= JSON.parseObject(json,LinkedHashMap.class,Feature.OrderedField);
阅读全文
0 0
- 如何解决fastJson无序问题?
- 解决fastjson无序的问题--从源码的角度来看
- 如何解决JsonObject无序的问题
- 如何解决JsonObject无序的问题
- 【FastJSON】解决FastJson中“$ref 循环引用”的问题
- 【FastJSON】解决FastJson中“$ref 循环引用”的问题
- fastjson排序问题-如何改变fastjson的排序规则
- 解决使用fastJson中出现$ref问题
- SpringBoot配置FastJson并解决乱码问题
- 解决fastjson序列化乱序的问题
- springboot配置fastjson并解决乱码问题
- 解决FastJson com.alibaba.fastjson.JSONObject cannot be cast to的问题
- 【FastJSON】解决FastJson中“$ref 循环引用”的问题<三种方式对应不同需求>
- springmvc中解决FastJson循环引用的问题
- 在springmvc中解决FastJson循环引用的问题
- springmvc中解决FastJson循环引用的问题
- 解决fastjson循环引用问题(死循环)
- 在springmvc中解决FastJson循环引用的问题
- iOS开发:调用系统自带相机以及获取相册照片的功能实现
- springBoot整合actuator监控配置和使用
- linux下避免僵尸进程的几种方法
- Spring Cloud Ribbon
- Android开发 第七课 RadioGroup和RadioButton
- 如何解决fastJson无序问题?
- ASP.Net的AutoPostBack属性
- 环境变量的使用
- 杭电 OJ 1282 回文数猜想
- 设计模式之单例模式
- 记一次代码重构--状态机编程
- PCIE读办卡信息代码
- xml的解析
- 解决 BootstrapApplication 问题