最近有人问我,关于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":...
对于纯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_ksort 二维数组键值排序源码"指的是一种自定义的方法,可能是为了对包含JSON数据的二维数组进行键值排序而编写的一段代码。这种方法可能通过递归或者其他策略来处理嵌套的键值对,确保整个结构被正确...
全国的火车站json数据(已排序),包含有各个火车站的省份,拼音缩写
Json 数据的排序是指根据某个键值对的值对 Json 对象进行排序。例如,假设我们有一个 Json 对象数组`jsonArray = [{name: 'John', age: 30}, {name: 'Jane', age: 25}, {name: 'Bob', age: 35}]`,那么我们可以使用`...
这个压缩包"SuperObject增加排序.rar"提供了对SuperObject的一个扩展,增加了排序功能,使得在处理JSON对象时能按照特定顺序显示属性,从而提高可读性。 SuperObject原本的设计允许快速、动态地创建和解析JSON对象...
SuperObject Delphi 的 JSON 操作类改造 - 关于属性顺序的问题。(原创资源) Delphi 的 ISuperObject 属性顺序为随机。但是很多时候,是需要按加入顺序进行读取。我也看了网上很多人有类似需求。也有人问过原作者...
根据城市拼音的首字母,按照A-Z排序的全国城市json数据,只有城市和区