美文网首页
JSONObject key按插入顺序排序

JSONObject key按插入顺序排序

作者: 佛白506 | 来源:发表于2023-07-31 15:54 被阅读0次

在Java中,JSONObject类不会保持key的插入顺序。JSONObject是基于HashMap实现的,HashMap不保证元素的插入顺序。如果需要按照key的插入顺序排序,可以考虑使用LinkedHashMap。LinkedHashMap是HashMap的子类,它会维护元素的插入顺序。示例如下:

```

import org.json.JSONObject;

import java.util.LinkedHashMap;

import java.util.Map;

public class Main {

    public static void main(String[] args) {

        Map<String, Object> map = new LinkedHashMap<>();

        map.put("key1", "value1");

        map.put("key2", "value2");

        map.put("key3", "value3");

        JSONObject jsonObject = new JSONObject(map);

        System.out.println(jsonObject);

    }

}

```

输出结果:

```

{"key1":"value1","key2":"value2","key3":"value3"}

```

可以看到,通过将Map转换为JSONObject时,key的插入顺序得到了保留。

相关文章

网友评论

      本文标题:JSONObject key按插入顺序排序

      本文链接:https://www.haomeiwen.com/subject/wriepdtx.html