`
ydzhony1
  • 浏览: 4480 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于json排序问题

阅读更多
最近有人问我,关于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排序C#源码,基于Newtonsoft.Json

    在描述中提到的"医保国密算法中使用的JSON排序",通常涉及到的是在进行JSON序列化时,保证字段的顺序一致。在JSON规范中,对象的键值对是无序的,但有时为了保证序列化的结果可预测或者符合特定接口的要求,我们需要...

    java中对单层json进行key字母排序

    `java中对单层json进行key字母排序`的标题指出了我们需要对一个单层JSONObject的键进行字母升序排序。描述提到这个资源可以直接在程序中使用,意味着提供了一个功能函数来实现这一操作。 在提供的代码中,可以看到...

    json_decode 索引为数字时自动排序问题解决方法.docx

    ### JSON Decode 索引为数字时自动排序问题解析及解决方案 #### 一、问题背景与现象 在处理Web开发中的前后端数据交互时,JSON(JavaScript Object Notation)格式因其简洁、易读且易于解析的特点被广泛采用。但在...

    JSON数据两种排序例子

    需要注意的是,尽管JSON.stringify()可以实现排序,但它并不改变原始JSON对象,只有在序列化后的新字符串中体现排序结果。因此,如果你需要在内存中保持排序状态,最好在排序后重新构建JSON对象。 总结,JSON数据的...

    前端 JSON 数据 排序

    在前端开发中,数据排序是一项常见的任务,尤其是在处理JSON数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人阅读和编写,同时也方便机器解析和生成。当从服务器获取数据或者在...

    按首字母排序全国城市json文件

    按首字母排序全国城市json文件

    js json 重新随机重组排序方法demo

    当我们需要对JSON对象中的数组成员进行随机重组或排序时,可以采用不同的方法。下面将详细介绍如何实现"js json 重新随机重组排序方法"。 首先,我们需要了解JSON的基本结构。JSON对象通常包含键值对,而键值对中的...

    js json数组排序.txt

    js实现json数组排序。 可对指定的字段进行排序,简单实用

    Json的两种排序方法

    本文将详细介绍两种常见的JSON排序方法。 1. **原生JavaScript排序方法** 在JavaScript中,你可以直接对JSON对象的数组成员进行排序。假设我们有以下JSON数据: ```json { "data": [ {"name": "Tom", "age":...

    vscode-sort-json:VSCode扩展以对JSON对象进行排序

    对于纯JSON应该没问题。 安装 通过VSCode扩展安装 用法 选择一个JSON对象(请注意,它使用完整的行,因此请确保所选的行是有效的JSON对象) 运行扩展(Cmd + Shift + P =&gt;排序JSON) 上下文菜单 如果“上下文菜单...

    按字母排序的汽车品牌 json数据

    按字母排序的汽车品牌 json数据 按字母排序的汽车品牌 json数据

    中国城市json数据,字母排序,主要是市级。

    中国市级json数据,用来做城市定位比较好的选择。。。。。

    以字母排序的中国城市json数据

    { "citys": [ { "initial": "A", "list": [ { "code": "0997", "name": "阿克苏", "pinyin": "Akesu", "label": "Akesu0997" }, { "code": "0837", "name": "阿坝", "pinyin": "Aba", ... },

    json_ksort 二维数组键值排序源码

    标题中的"json_ksort 二维数组键值排序源码"指的是一种自定义的方法,可能是为了对包含JSON数据的二维数组进行键值排序而编写的一段代码。这种方法可能通过递归或者其他策略来处理嵌套的键值对,确保整个结构被正确...

    全国的火车站json数据(已排序)

    全国的火车站json数据(已排序),包含有各个火车站的省份,拼音缩写

    json数据处理技巧(字段带空格、增加字段、排序等等).docx

    Json 数据的排序是指根据某个键值对的值对 Json 对象进行排序。例如,假设我们有一个 Json 对象数组`jsonArray = [{name: 'John', age: 30}, {name: 'Jane', age: 25}, {name: 'Bob', age: 35}]`,那么我们可以使用`...

    SuperObject增加排序.rar

    这个压缩包"SuperObject增加排序.rar"提供了对SuperObject的一个扩展,增加了排序功能,使得在处理JSON对象时能按照特定顺序显示属性,从而提高可读性。 SuperObject原本的设计允许快速、动态地创建和解析JSON对象...

    Delphi SuperObject 解决节点乱序问题

    SuperObject Delphi 的 JSON 操作类改造 - 关于属性顺序的问题。(原创资源) Delphi 的 ISuperObject 属性顺序为随机。但是很多时候,是需要按加入顺序进行读取。我也看了网上很多人有类似需求。也有人问过原作者...

    按首字母排序的城市json数据(市和区)

    根据城市拼音的首字母,按照A-Z排序的全国城市json数据,只有城市和区

Global site tag (gtag.js) - Google Analytics