com.alibaba.fastjson转换JSON数据后顺序与原JSON字符串顺序不一致原因分析

摘要:
如果要实现转换前后数据顺序的一致性,可以使用以下方法:Stringarray2=“{'i':'2','b':'3'}”;JSONObjectparseObject=JSON.parseObject(array2,Feature.OrderField);此时,将使用LinkedHashMap。LinkedHashMap中维护了一个双向链接列表,它保存了数据的插入顺序,以及在遍历过程中首先获得的编号

如果要实现转换前的数据顺序与转换后的数据顺序一致,可以使用如下方式:

String array2 = "{'i':'2','b':'3'}";
JSONObject parseObject = JSON.parseObject(array2, Feature.OrderedField);

此时会使用LinkedHashMap,LinkedHashMap的内部维持了一个双向链表,保存了数据的插入顺序,遍历时,先得到的数据便是先插入的。

免责声明:文章转载自《com.alibaba.fastjson转换JSON数据后顺序与原JSON字符串顺序不一致原因分析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇导出Excel之Epplus使用教程1(基本介绍)【App性能监控】:Android studio环境的搭建(以及遇到个各种坑)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

双击dataGridView一行数据,打开一个另一个窗体,并把双击行的数据展示出来

本文是以list为数据源,双击获取一个list实例,并把这个实例传到另一个窗体,并把所得实例的数据展示出来。 // frmEmployeeList.cs //dataGridView1双击事件CellDoubleClick private void dataGridView1_CellDoubleClick(object sender, DataGridV...

orcl 如何快速删除表中百万或千万数据

orcl 数据库表中数据达到上千万时,已经变的特别慢了,所以时不时需要清掉一部分数据。 bqh8表中目前有10000000条数据,需要保留19条数据,其余全部清除掉。 以下为个人方法: 1、首先把需要保留的数据备份到temp1临时表中。 create table temp1 as select * from bqh8 where id<20;sele...

ASP.NET输出JSON格式数据

最近在开发Windows8 Metro App,使用JavaScript和HTML开发环境。所以操作数据绑定都是使用JSON格式数据。后台使用的是ASP.NET,因为项目相对较小,所有后台没有使用数据库,使用的XML来保存数据。前台需要请求后台返回JSON格式的数据,比如要求返回一个eventslist,后台操作XML的方法省略。主要讨论如何使用Hasht...

mysql中的data下的数据文件(.FRM、.MYD、.MYI)恢复为数据

记一次mysql中的data文件操作经历 想拿到一个项目的最新的数据,做功能升级使用,备份一份数据同时也作为本地测试数据,文件有些大,我直接通过远程的phpmyadmin程序导出,不能愉快的玩耍,直接联系了IDC的同事帮忙导一份sql文件出来一下,结果那哥们没得直接扔给了我data文件,这让我如何是好,这个问题我没遇见过啊。处于面子问题,又不好意思再让他重...

c#转义字符详解

转义字符 转义字符的意义 \n   回车换行 \t 横向跳到下一制表位置 \v  竖向跳格 \b 退格 \r  回车 \f  走纸换页 \\ 反斜线符"\" \'  单引号符 \a  鸣铃 \ddd  1~3位八进制数所代表的字符 \xhh 1~2位十六进制数所代表的字符  @在c#中为强制不转义 的符号,在里面的转义字符无效string str1 = ...

csv导入数据到mysql

csv表中含有中文字符,具体实现代码示例: load data infile 'C:\Users\Administrator\Desktop\import\CELLutf.csv' into table cell character set gbk(设置gbk字符编码,防止出现中文乱码)fields terminated by ','enclosed by...