问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么对一个json数据进行排序?

发布网友 发布时间:2022-05-01 09:37

我来回答

6个回答

懂视网 时间:2022-05-14 23:41

下面小编就为大家分享一篇实现单层json按照key字母顺序排序的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

最近在做银行项目时遇到一个问题:银行加签名数据必须按照顺序排好,再拼接后加签名,这时候就遇到问题,如何实现JSONObject对象中key-value按照key进行排序;

实现代码如下:

<span style="font-size:18px;">import java.util.Iterator; 
import java.util.SortedMap; 
import java.util.TreeMap; 
import net.sf.json.JSONObject; 
public class JsonUtils { 
 /** 
 * 对单层json进行key字母排序 
 * @param json 
 * @return 
 */ 
 public static JSONObject getSortJson(JSONObject json){ 
 Iterator<String> iteratorKeys = json.keys(); 
 SortedMap map = new TreeMap(); 
 while (iteratorKeys.hasNext()) { 
 String key = iteratorKeys.next().toString(); 
 String vlaue = json.optString(key); 
 map.put(key, vlaue); 
 } 
 JSONObject json2 = JSONObject.fromObject(map); 
 return json2; 
 } 
public static void main(String[] args){ 
 JSONObject json = new JSONObject(); 
 json.put("cc", "cc"); 
 json.put("bb", "bb"); 
 json.put("ee", "ee"); 
 json.put("aa", "aa"); 
 json.put("ba", "ba"); 
 json.put("bd", "bd"); 
 System.out.println(getSortJson(json).toString()); 
 } 
}</span>

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

使用gulp如何创建完整的项目流程

在js中如何实现将数组添加到对象中

在jQuery中如何实现动态控制页面元素

热心网友 时间:2022-05-14 20:49

只能先将其所有属性提取出来,然后排序,之后再逐一赋值,代码如下:

function sortObject(obj)
{
// 先获取所有属性名
var keys = [];
for (var key in obj)
{
keys.push(key);
}
// 排序
keys.sort();
// 导出新的对象
var r = {};
for (var i = 0; i < keys.length; i++)
{
key = keys[i];
r[key] = obj[key];
}
return r;
}
var result = {
'a3': 3,
'a2': 2,
'a1': 1
}
// 输出测试
console.log(result, sortObject(result));

 输出结果为:

Object {a3: 3, a2: 2, a1: 1} Object {a1: 1, a2: 2, a3: 3}

成功!

热心网友 时间:2022-05-14 22:07

只能先将其所有属性提取出来,然后排序,之后再逐一赋值

热心网友 时间:2022-05-14 23:41

大神指导,

热心网友 时间:2022-05-15 01:33

利用冒泡排序法可以对json格式数据进行排序:

function bubbleSort(arr) {   
     var len = arr.length;     //arr为json格式数据
     for (var i = 0; i < len; i++) {   
     for (var j = 0; j < len - 1 - i; j++) {      
      if (arr[j] > arr[j+1]) {        //相邻元素两两对比
       var temp = arr[j+1];        //元素交换
        arr[j+1] = arr[j];
         arr[j] = temp;
            };
        };   }   return arr;
    }

参考链接:json格式数据排序

热心网友 时间:2022-05-15 03:41

2. 俞月亭:致87版《聊斋》电视系列剧的“聊粉”朋友们 .博客中国[引用日期2013-10-26]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么把苹果电脑安装到固态硬盘苹果笔记本可以换成固态硬盘吗_百度知 ... 营转非的车保险和私车一样吗? 功夫不负有心人的观点怎么写 用具体事实说明一个观点比如“功夫不负有心人”“虚心使人进步骄傲使... 我左腿膝盖向上10cm外侧刚发现有个硬的包很疼,表面无异样请问是什么`昨 ... 左腿膝盖外侧酸是怎么回事,右腿没感觉,是缺少什么了吗,以前一般吃几天... 膝盖处外侧皮肤麻木,皮肤容易红,外侧摸关节处略大于右腿同部位关节。去... 灰色冬裙配什么短外套 2024年信用卡诈骗罪是什么样的量刑标准 徐州启星中学好不好在徐州排第几徐州启星中学 怎样在java代码里获取一个json对象,然后对其进行排序,排好了之后,再返... 笔记本电脑使用一小时的耗电量是多少? java JSON排序 笔记本电脑耗电量如何计算 怎么查询笔记本耗电量 有关涮鸭肠。。。的做法 涮鸭肠时 怎样才能使鸭肠不硬 洋钱罐打款中怎么取消,我不需要,我是无意点错了,联系客服不处理 洋钱罐打款处理中两天了怎么回事啊? 老款别克gl8怎么退出停车制动 老款gl8自动落锁怎么设置 老款别克gl8倒车雷达按钮在哪里 老款gl8怎么改造才能省油 老款别克gl8 3.0油箱多大? 非机动车罚款单15位数12123怎么交 眼镜宽度147mm是多大 镜框订做近视墨镜的尺寸怎么计算? 眼镜54码有多大 网上配眼镜怎么把握眼镜架的尺寸大小 谁知道镜框的大小分类? Java中怎么用json排序,求代码 json数据排序问题 json对象排序把key中的value值排序 js 怎么把json数据中的日期排序 圣托里尼岛是一个什么样的地方? json对象key对应的value值排序 圣托里尼是什么地方,干什么的 javascript json排序问题 十万火急求助啊 .net 如何排序json中的顺序 谁去过圣托里尼岛啊?介绍一下 Java中怎么从大到小排序? 明年2月初希腊的圣托里尼岛天气如何? java解析json数据成数组 希腊圣托里尼岛的经纬度 带有时间显示的计算器JAVA程序,如何把时间模块添加进去 此计算器怎么关机?长时间不碰它,就显示的时间和日期 求一个能计算小时的计算器,比如说从2012年11月1日13时30分到2012年11月16日6点之间的时间,安卓或者pc的 函数计算器上能显示时间吗 笔记本电脑如何只锁住屏幕 垃圾食品的危害?