python3 json dumps顺序_python里json的排序

写一下json排序的问题:

将得到的数据转换成json格式传给ajax,会发现前台得到的数据很有可能和我们在后台的内容’不太一样‘,如果不出意外,json进行了自排序处理,至于按什么格式排的我还没研究,当然应该不是字母顺序

那如果我们想在前台按照字母顺序或者数字顺序排序要怎么做呢?

如果json里键值对以这样组合 {1:‘ab’,2:'ac',},排序是不需要担心的,会安装id顺序排列

如果是数组类型的json对象,排序可以使用array.sort,

var people = [{    name: 'a75',    item1: false },{    name: 'z32',    item1: true },{    name: 'e77',    item1: false }];

function sortByKey(array, key) {

return array.sort(function(a, b) {

var x = a[key]; var y = b[key];

return ((x < y) ? -1 : ((x > y) ? 1 : 0));

});

}

people = sortByKey(people, 'name');

得到结果是a75,e77,z32按照这个顺序的。

那如果不是数组类型json对象呢,写两组数据对比下

data1= {'b':789,'c':456,'a':123}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值