alibaba的fastjson 顺序 排序
在向JSON添加数据的情况下,JSON的顺序是按照输出是按key的 Hashmap 来排序的,导致参数传的数据跟 put 时的数据顺序会改变。
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("num1",1);
jsonObject.put("num2",2);
jsonObject.put("num3",3);
jsonObject.put("num4",4);
jsonObject.put("num5",5);
System.out.println("打印json的数据:" + jsonObject);
}
打印的结果
打印json的数据:{"num1":1,"num5":5,"num4":4,"num3":3,"num2":2}
但是我们在实际情况中需要根据put进去的顺序在json中进行排序所以就可以在创建对象时加上true即可
public static void main(String[] args) {
JSONObject jsonObject = new JSONObject(true);
jsonObject.put("num1",1);
jsonObject.put("num2",2);
jsonObject.put("num3",3);
jsonObject.put("num4",4);
jsonObject.put("num5",5);
System.out.println("打印json的数据:" + jsonObject);
}
最后打印的结果数据就会按照我们put的顺序排列了
打印json的数据:{"num1":1,"num2":2,"num3":3,"num4":4,"num5":5}