对json进行key字母排序

您所在的位置:网站首页 js字符串排序sort字母加数字 对json进行key字母排序

对json进行key字母排序

2024-05-08 20:55| 来源: 网络整理| 查看: 265

对json进行key字母排序 原创

_cheers 2021-12-16 11:00:17 ©著作权

文章标签 json java 嵌套 i++ 技术 文章分类 数据结构与算法 人工智能

©著作权归作者所有:来自51CTO博客作者_cheers的原创作品,请联系作者获取转载授权,否则将追究法律责任

包含嵌套在内的json数据也会一起排序,

json的底层其实就是map 此方法是将传入的json包括嵌套在内的json的底层map替换为了 TreeMap(TreeMap实现了SortedMap接口,保证了有序性) 从而保证了key的顺序性

当然也可以自己重写comparator方法进行自定义排序

package cn.wcy.util; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.parser.Feature; import java.util.*; public class JSONUtil { public static JSONObject getSortJson(JSONObject json) { if (Objects.isNull(json)) { return new JSONObject(); } Set keySet = json.keySet(); SortedMap map = new TreeMap(); for (String key:keySet) { Object value = json.get(key); if (Objects.nonNull(value) && value instanceof JSONArray) { JSONArray array = json.getJSONArray(key); JSONArray jsonArray = new JSONArray(new LinkedList()); for (int i=0;i 收藏 评论 分享 举报

上一篇:Mysql查询正在执行的语句

下一篇:【springCloud搭建】三、集成springCloudGateway网关



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3