1、首先new JSONObject
import com.alibaba.fastjson.JSONObject;
public class Test1 {
JSONObject jsonObj = new JSONObject();
}
2、查看源码
public JSONObject() {
this(16, false);
}
public JSONObject(int initialCapacity, boolean ordered) {
if (ordered) {
this.map = new LinkedHashMap(initialCapacity);
} else {
this.map = new HashMap(initialCapacity);
}
}
JsonObject内部是默认用Hashmap来存储的,所以输出是按key的排序来的,如果要让JsonObject按固定顺序(put的顺序)排列,可以修改JsonObject的定义HashMap改为LinkedHashMap。
JSONObject jsonObj = new JSONObject(new LinkedHashMap());
3、测试结果