public static String getAsciiJsonString(JSONObject json){
//将key值单独封装成List
List<String> keys = new ArrayList<String>(((Map<String, Object>) json).keySet());
//排序
Collections.sort(keys);
//使用LinkedHashMap记录插入顺序
LinkedHashMap<String, Object> linkmap=new LinkedHashMap<String, Object>();
//按照key值顺序插入对应的value
for (String key : keys) {
if (StringUtils.isNotEmpty(key)) {
linkmap.put(key, ((Map<String, Object>) json).get(key));
}
}
//将LinkedHashMap转换为JSONObject
JSONObject jObject = new JSONObject(true);
jObject.putAll(linkmap);
//返回JSON字符串
return jObject.toString();
}
jsonObject排序
最新推荐文章于 2024-03-12 15:19:25 发布