JsonObject内部是用Hashmap来存储的,所以输出是按key的排序来的,如果要让JsonObject按固定顺序(put的顺序)排列,可以修改JsonObject的定义HashMap改为LinkedHashMap。
public JSONObject() {
this.map = new LinkedHashMap(); //new HashMap();
}
即定义JsonObject可以这样:JSONObject jsonObj = new JSONObject(new LinkedHashMap());
本文介绍如何通过将JsonObject内部使用的HashMap替换为LinkedHashMap,实现JSON对象输出时按照元素添加顺序排列的目的。这一技巧对于需要保持JSON数据有序性的应用场景非常有用。
问题&spm=1001.2101.3001.5002&articleId=79643450&d=1&t=3&u=c6c0564b291e4b82a9548d7efa56f527)
3365

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



