最近有人问我,关于json排序的问题;我试写了下,感觉也有点啰嗦,欢迎大家来改正。
function orderJson(j) {
var arr = new Array;
for (var i in a) {
var x = eval("({" + i + ":'" + a[i] + "'})");
arr.push(x);
}
// [{a:1},{b:6},{c:4}]
var b = arr.sort(function(x, y) {
var _x, _y;
for (i in x) _x = x[i];
for (i in y) _y = y[i];
if (_x > _y) return 1;
if (_x < _y) return -1;
if (_x == _y) return 0;
}), obj = {}, extend = function(destination, source) {
for (var property in source) destination[property] = source[property];
return destination;
};
for (var i = 0; i < arr.length; i++) extend(obj, arr[i]);
return obj;
}
var a = {
"a": 1,
"b": 6,
"c": 4
}; //关于json排序
console.log(orderJson(a));
分享到:
相关推荐
值得注意的是,虽然这种方法可以对JSON对象的键进行排序,但这种排序仅存在于内存中,当你将排序后的JSON字符串发送给其他系统或保存到文件时,JSON标准并不会保留这种顺序。除非接收方也进行相同的操作,否则他们...
在描述中提到的"医保国密算法中使用的JSON排序",通常涉及到的是在进行JSON序列化时,保证字段的顺序一致。在JSON规范中,对象的键值对是无序的,但有时为了保证序列化的结果可预测或者符合特定接口的要求,我们需要...
`java中对单层json进行key字母排序`的标题指出了我们需要对一个单层JSONObject的键进行字母升序排序。描述提到这个资源可以直接在程序中使用,意味着提供了一个功能函数来实现这一操作。 在提供的代码中,可以看到...
### JSON Decode 索引为数字时自动排序问题解析及解决方案 #### 一、问题背景与现象 在处理Web开发中的前后端数据交互时,JSON(JavaScript Object Notation)格式因其简洁、易读且易于解析的特点被广泛采用。但在...
需要注意的是,尽管JSON.stringify()可以实现排序,但它并不改变原始JSON对象,只有在序列化后的新字符串中体现排序结果。因此,如果你需要在内存中保持排序状态,最好在排序后重新构建JSON对象。 总结,JSON数据的...
在前端开发中,数据排序是一项常见的任务,尤其是在处理JSON数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也方便机器解析和生成。当从服务器获取数据或者在...
按首字母排序全国城市json文件
当我们需要对JSON对象中的数组成员进行随机重组或排序时,可以采用不同的方法。下面将详细介绍如何实现"js json 重新随机重组排序方法"。 首先,我们需要了解JSON的基本结构。JSON对象通常包含键值对,而键值对中的...
js实现json数组排序。 可对指定的字段进行排序,简单实用
本文将详细介绍两种常见的JSON排序方法。 1. **原生JavaScript排序方法** 在JavaScript中,你可以直接对JSON对象的数组成员进行排序。假设我们有以下JSON数据: ```json { "data": [ {"name": "Tom", "age":...
在Java编程中,将List转换为JSON对象是一个常见的任务,但是有时我们可能会遇到转换后JSON对象中的元素顺序与原始List不一致的问题。这个问题通常源于JSON库的实现方式,特别是对于某些旧版本的JSON库,例如这里提到...
对于纯JSON应该没问题。 安装 通过VSCode扩展安装 用法 选择一个JSON对象(请注意,它使用完整的行,因此请确保所选的行是有效的JSON对象) 运行扩展(Cmd + Shift + P =>排序JSON) 上下文菜单 如果“上下文菜单...
按字母排序的汽车品牌 json数据 按字母排序的汽车品牌 json数据
中国市级json数据,用来做城市定位比较好的选择。。。。。
{ "citys": [ { "initial": "A", "list": [ { "code": "0997", "name": "阿克苏", "pinyin": "Akesu", "label": "Akesu0997" }, { "code": "0837", "name": "阿坝", "pinyin": "Aba", ... },
在这个案例中,我们有两个JSON文件:`按拼音排列.json`和`按省市区排列.json`,它们分别存储了中国所有城市的拼音排序和按照省市区结构的数据。 1. **按拼音排列的JSON数据**:这种数据组织方式便于快速查找和排序...
全国的火车站json数据(已排序),包含有各个火车站的省份,拼音缩写
Json 数据的排序是指根据某个键值对的值对 Json 对象进行排序。例如,假设我们有一个 Json 对象数组`jsonArray = [{name: 'John', age: 30}, {name: 'Jane', age: 25}, {name: 'Bob', age: 35}]`,那么我们可以使用`...
根据城市拼音的首字母,按照A-Z排序的全国城市json数据,只有城市和区
这个压缩包"SuperObject增加排序.rar"提供了对SuperObject的一个扩展,增加了排序功能,使得在处理JSON对象时能按照特定顺序显示属性,从而提高可读性。 SuperObject原本的设计允许快速、动态地创建和解析JSON对象...