FastJson JSONObject 转换后key排序问题
fastjson
FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
项目地址:https://gitcode.com/gh_mirrors/fastj/fastjson
免费下载资源
·
问题描述
在使用fastjson时,使用JSONObject.parseObject()对一个json的字符串进行转换成JSONObject时,默认的情况下,key的排列顺序是无需的,但是某些场景下,我们是希望key可以有序的排列。
解决办法
JSONObject.parseObject()中,支持Feature参数的传入,可以指定Feature,控制key的排序。
当我们希望转换后的key的顺序是以升序排序,可以指定Feature.OrderedField。
测试一下:
public class FastJsonOrderTest {
public static void main(String[] args) {
String testJson = "{\"60\":2,\"180\":5,\"300\":10,\"480\":15,\"600\":20}";
//默认key不排序
JSONObject testJsonObject = JSONObject.parseObject(testJson);
System.out.println(testJsonObject.toJSONString());
//指定参数
testJsonObject = JSONObject.parseObject(testJson, Feature.OrderedField);
System.out.println(testJsonObject.toJSONString());
}
}
结果输出:
{"300":10,"600":20,"180":5,"60":2,"480":15}
{"60":2,"180":5,"300":10,"480":15,"600":20}
上述测试结果基于fastjson-1.2.54版本。
GitHub 加速计划 / fastj / fastjson
25.69 K
6.51 K
下载
FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
最近提交(Master分支:3 个月前 )
c942c834 - 1 年前
5bc4709b - 1 年前
更多推荐
已为社区贡献6条内容
所有评论(0)