JSONObject内部是用Hashmap来存储的,所以输出是按key的ASCII码排序来的,如果要让JSONObject按固定顺序(put的顺序)排列,可以修改JSONObject的定义HashMap改为LinkedHashMap。
public JSONObject() {
this.map = new LinkedHashMap(); //new HashMap();
}
即定义JSONObject可以这样:JSONObject jsonObj = new JSONObject(new LinkedHashMap());
或者 JSONObject jsonObj = new JSONObject(true);
本文介绍如何使JSON对象按插入顺序存储而非默认的ASCII码排序。通过使用Java中的LinkedHashMap替换HashMap,可以实现这一目标。
问题&spm=1001.2101.3001.5002&articleId=79126025&d=1&t=3&u=9e23ec5d0fd54d12a51c99eb3b860dc4)
2043

被折叠的 条评论
为什么被折叠?



