JSON - JSONObject 按 Put 顺序输入和输出

简介: JSON - JSONObject 按 Put 顺序输入和输出

JSONObject put 数据之后,排序会发生变化,例如。

JSONObjectobject=newJSONObject();  
object.put("aaa", 111);  
object.put("bbb", 222);  
object.put("ccc", 333); 
object.put("ddd", 444); 

输出结果可能为

{"aaa":111,"ddd":444,"ccc":333,"bbb":222}

因为 JsonObject 内部是用 HashMap 来存储的,所以输出是按 key 的排序来的,如果要让 JsonObject 按固定顺序(put 的顺序)排列,可以修改 JsonObject 的定义 HashMap 改为 LinkedHashMap

publicJSONObject() {  
this.map=newLinkedHashMap(); // new HashMap();}

即定义 JsonObject 可以这样

JSONObject jsonObj = new JSONObject(new LinkedHashMap());

JSONObjectobject=newJSONObject(newLinkedHashMap());
object.put("aaa",111);  
object.put("bbb",222);  
object.put("ccc",333);  
object.put("ddd",444);

再次输出就会按顺序排了。

不知道大家想要的结果得到了没,反正我想要的结果已经得到。不解释,看下图。image.png

目录
相关文章
|
XML 存储 JSON
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
2533 2
JSON、JSONObject 与 JSONArray 详细介绍及其应用方式
|
JSON 算法 fastjson
com.alibaba.fastjson转换JSONObject数据后顺序与原JSON字符串顺序不一致原因分析
Json字符串转JSONObject对象保证属性及其内部JSONObject有序(本身顺序而非需要指定排序)
2846 1
|
4月前
|
存储 JSON JavaScript
使用JSONObject解析与生成JSON数据
使用JSONObject解析与生成JSON数据
|
4月前
|
JSON Java 数据格式
使用JSONObject解析与生成JSON数据
使用JSONObject解析与生成JSON数据
|
JSON 数据可视化 JavaScript
python--转换wrf输出的风场数据为网页可视化的json格式
python--转换wrf输出的风场数据为网页可视化的json格式
python--转换wrf输出的风场数据为网页可视化的json格式
|
存储 JSON 运维
openshift 如何输出json日志
openshift 如何输出json日志
openshift 如何输出json日志
|
XML JSON API
WebApi接口 - 响应输出xml和json
格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况;希望大家喜欢,也希望各位多多扫码支持和点赞谢谢:   .
1064 0
|
XML JSON Java
Spring Batch输出文本数据 XML数据 JSON数据 数据库
Spring Batch输出文本数据 XML数据 JSON数据 数据库
|
JSON 前端开发 测试技术
记录一次net.sf.json包下面的JSONObject类踩到的坑
记录一次net.sf.json包下面的JSONObject类踩到的坑
478 0
|
JSON 数据格式
【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )
【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )
1137 0
【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )
下一篇
无影云桌面