精华内容
下载资源
问答
  • 对json对象格式排序
    千次阅读
    2019-07-09 13:53:52
    
        /**
         * 尺寸 根据 矩阵列号升序
         * @param jsonArr
         * @return
         */
        public static JSONArray sizeAsc(JSONArray jsonArr) {
    
            JSONArray sortedJsonArray = new JSONArray();
            List<JSONObject> jsonValues = new ArrayList<JSONObject>();
            for (int i = 0; i < jsonArr.size(); i++) {
                jsonValues.add(jsonArr.getJSONObject(i));
            }
            Collections.sort(jsonValues, new Comparator<JSONObject>() {
                // You can change "Name" with "ID" if you want to sort by ID
                private static final String KEY_NAME = "martixcol";
    
                @Override
                public int compare(JSONObject a, JSONObject b) {
                    BigDecimal aStr = BigDecimal.ZERO;
                    BigDecimal bStr = BigDecimal.ZERO;
                    try {
                        // 这里是a、b需要处理的业务,需要根据你的规则进行修改。
                        aStr = a.getBigDecimal(KEY_NAME);
                        bStr = b.getBigDecimal(KEY_NAME);
                    } catch (JSONException e) {
                        // do something
                    }
                    //升序
                    return aStr.compareTo(bStr);
                       //降序
                      //return -aStr.compareTo(bStr);
                    // if you want to change the sort order, simply use the following:
    
                }
            });
            for (int i = 0; i < jsonArr.size(); i++) {
                sortedJsonArray.add(jsonValues.get(i));
            }
            return sortedJsonArray;
        }

     

    更多相关内容
  • 按字母顺序所选JSON对象中的键进行排序。 请谨慎使用-我已尝试确保它不会使您的JSON无效。 但是,由于必须解析>排序>字符串化,因此有可能会丢失某些内容。 对于纯JSON应该没问题。 安装 通过VSCode扩展安装 ...
  • 主要介绍了JS实现json对象数组按对象属性排序操作,涉及javascript使用sort方法针对json数组的遍历与排序相关操作实现技巧,需要的朋友可以参考下
  • 本文实例讲述了JS实现对json对象排序并删除id相同项功能。分享给大家供大家参考,具体如下: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>www.jb51.net json排序并...
  • 我已经寻找了一段时间,想要一种对JSON对象进行排序的方法,如下所示:{"results": [{"layerId": 5,"layerName": "Pharmaceutical Entities","attributes": {"OBJECTID": "35","FACILITYTYPE": "Pharmacy",...

    我已经寻找了一段时间,想要一种对JSON对象进行排序的方法,如下所示:

    {"results": [

    {

    "layerId": 5,

    "layerName": "Pharmaceutical Entities",

    "attributes": {

    "OBJECTID": "35",

    "FACILITYTYPE": "Pharmacy",

    "FACILITYSUBTYPE": "24 Hr Pharmacy",

    "COMMERCIALNAME_E": "SADD MAARAB PHARMACY"

    },

    "geometryType": "esriGeometryPoint",

    },

    {

    "layerId": 5,

    "layerName": "Pharmaceutical Entities",

    "attributes": {

    "OBJECTID": "1",

    "FACILITYTYPE": "Pharmacy",

    "FACILITYSUBTYPE": "24 Hr Pharmacy",

    "COMMERCIALNAME_E": "GAYATHY HOSPITAL PHARMACY"

    },

    "geometryType": "esriGeometryPoint",

    },

    {

    "layerId": 5,

    "layerName": "Pharmaceutical Entities",

    "attributes": {

    "OBJECTID": "255",

    "FACILITYTYPE": "Pharmacy",

    "FACILITYSUBTYPE": "24 Hr Pharmacy",

    "COMMERCIALNAME_E": "AL DEWAN PHARMACY"

    },

    "geometryType": "esriGeometryPoint",

    }

    ]}

    并按字母顺序按值“ COMMERCIALNAME_E”得到:

    {"results": [

    {

    "layerId": 5,

    "layerName": "Pharmaceutical Entities",

    "attributes": {

    "OBJECTID": "255",

    "FACILITYTYPE": "Pharmacy",

    "FACILITYSUBTYPE": "24 Hr Pharmacy",

    "COMMERCIALNAME_E": "AL DEWAN PHARMACY"

    },

    "geometryType": "esriGeometryPoint"

    },

    {

    "layerId": 5,

    "layerName": "Pharmaceutical Entities",

    "attributes": {

    "OBJECTID": "1",

    "FACILITYTYPE": "Pharmacy",

    "FACILITYSUBTYPE": "24 Hr Pharmacy",

    "COMMERCIALNAME_E": "GAYATHY HOSPITAL PHARMACY"

    },

    "geometryType": "esriGeometryPoint"

    },

    {

    "layerId": 5,

    "layerName": "Pharmaceutical Entities",

    "attributes": {

    "OBJECTID": "35",

    "FACILITYTYPE": "Pharmacy",

    "FACILITYSUBTYPE": "24 Hr Pharmacy",

    "COMMERCIALNAME_E": "SADD MAARAB PHARMACY"

    },

    "geometryType": "esriGeometryPoint"

    }

    ]}

    我找不到任何可以做到这一点的代码。谁能给我些帮助?

    展开全文
  • 按字母顺序对JSON对象排序。 它支持嵌套对象,数组和集合。 脱机工作并且也美化JSON对象。 试试看(演示) 支持 美化JSON 普通对象,集合,数组进行排序 有离线支持 IE9 +支持 手机/平板电脑友好 排序普通数组...
  • Js 给JSON对象排序

    千次阅读 2021-12-15 18:06:44
    但我们遇到的业务场景里面,不仅仅需要数组排序,也有需要对对象排序的情况。 例如下面这种数据: let data = {zhangsan: {age: 18, height: 189}, lisi: {age: 18, height: 175}} 此时如果这种数据排序。 ...

    众所周知,json对象是没有顺序的。只有数组才有排序功能。

    但我们遇到的业务场景里面,不仅仅需要对数组排序,也有需要对对象排序的情况。

    例如下面这种数据:

    let data = {zhangsan: {age: 18, height: 189}, lisi: {age: 18, height: 175}}
    

    此时如果对这种数据排序。

    可以这样写:

    let data = {zhangsan: {age: 18, height: 189}, lisi: {age: 18, height: 175}}
    let map = new Map()
     for (let k in data) {
        map.set(k, data[k])
      }
    let arrayObj = Array.from(map)
    
    arrayObj.sort((a,b) => {return b[1][lowerName] -a[1][lowerName]})
    

    此时会获得一个新的数组,你打印出来发现,格式变了

     变成这样了。但我们想要的还是一开始那样的json格式,那就再把它转回来就好了。

    let obj = {}
    for (let i in arrayObj) {
              let k = arrayObj[i][0]
              let value = arrayObj[i][1]
              obj[k] = value
            }

    顺便提一句,想要转成map的话,可以如下:

    var result = new Map(arrayObj.map(i => [i[0], i[1]]));

    展开全文
  • Python对Json数组对象排序

    千次阅读 2021-01-13 15:11:06
    排序前 {'code': 'X001', 'shptype': '航空运输', 'quantity': 4, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2020, 12, 27), 'avaend': datetime.date(2021, 6, 1)} {'code': 'X002', 'shptype': '...

    排序前

    {'code': 'X001', 'shptype': '航空运输', 'quantity': 4, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2020, 12, 27), 'avaend': datetime.date(2021, 6, 1)}
    {'code': 'X002', 'shptype': '航空运输', 'quantity': 5, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2020, 9, 7), 'avaend': datetime.date(2021, 5, 4)}
    {'code': 'X006', 'shptype': '航空运输', 'quantity': 6, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2019, 12, 31), 'avaend': datetime.date(2021, 5, 4)}
    {'code': 'X007', 'shptype': '航空运输', 'quantity': 4, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2019, 7, 31), 'avaend': datetime.date(2021, 3, 9)}
    {'code': 'X008', 'shptype': '航空运输', 'quantity': 3, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2020, 1, 1), 'avaend': datetime.date(2021, 3, 1)}
    {'code': 'X008', 'shptype': '航空运输', 'quantity': 1, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2021, 2, 1), 'avaend': datetime.date(2021, 4, 28)}

    比如,以数组的'avastart'时间为条件,对数组进行排序(由小到大)。

    available_pkgdetail_list.sort(key = lambda x:x["avastart"])

    排序后

    {'code': 'X007', 'shptype': '航空运输', 'quantity': 4, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2019, 7, 31), 'avaend': datetime.date(2021, 3, 9)}
    {'code': 'X006', 'shptype': '航空运输', 'quantity': 6, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2019, 12, 31), 'avaend': datetime.date(2021, 5, 4)}
    {'code': 'X008', 'shptype': '航空运输', 'quantity': 3, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2020, 1, 1), 'avaend': datetime.date(2021, 3, 1)}
    {'code': 'X002', 'shptype': '航空运输', 'quantity': 5, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2020, 9, 7), 'avaend': datetime.date(2021, 5, 4)}
    {'code': 'X001', 'shptype': '航空运输', 'quantity': 4, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2020, 12, 27), 'avaend': datetime.date(2021, 6, 1)}
    {'code': 'X008', 'shptype': '航空运输', 'quantity': 1, 'pkgcode': epcm.package(1,), 'avastart': datetime.date(2021, 2, 1), 'avaend': datetime.date(2021, 4, 28)}

     

     

     

    展开全文
  • //要排序的数据 let data = [ {chinese: '蔡司', english: 'Chase'}, {chinese: '艾伦', english: 'Allen'}, {chinese: '左拉', english: 'Zola'}, {chinese: '贝克', english: 'Baker'}, {chinese: '伯格', ...
  • 如何根据对象的value值对json对象进行排序 这是在工作中遇到的一个问题,当时查了好多,发现答案都是答非所问,自己就写了一下 function sortObj(obj) { const keys = Object.keys(obj).sort(function(a, b) { ...
  • json对象排序的方法

    千次阅读 2020-08-21 12:47:46
    1.不传参数,将不会按照数值大小排序,按照字符编码的顺序进行排序; var arr = ['General','Tom','Bob','John','Army']; var resArr = arr.sort(); console.log(resArr);//输出 ["Army", "Bob", "General", ...
  • 主要介绍了jQuery对JSON数据进行排序输出的方法,涉及jQuery中getJSON与sort等方法的使用技巧,需要的朋友可以参考下
  • 本文实例讲述了jQuery实现使用sort方法对json数据排序的方法。分享给大家供大家参考,具体如下: 如何后台返回过来的json数据按照数据中的某一项进行排序呢。 首先看一下排序前的json数据: { result:[ { cid:...
  • JSON对象的key值排序

    千次阅读 2022-04-29 16:16:42
    JS json对象根据key值大小进行排序json对象的key和value值分别存进数组里 function czParms(pams) { // 参数key键和val值分别重新组成数组 var arr=[] for(let key in pams){ arr.push(key+':'+pams[key]) ...
  • js 根据json数组多个字段排序的实现代码如下所示: /**数组根据数组对象中的某个属性值进行排序的方法 * 使用例子:newArray.sort(sortByArr(['number'],false)) //表示根据number属性降序排列;若第二个参数不传递...
  • 前端json对象的key排序

    2020-11-01 18:47:24
    json的key按照a-z排序,此函数可深层次排序 Vue.prototype.jsonSort = function (data) { // 对象的key排序 var newkey = Object.keys(data).sort();  var newObj = {}; for(var i = 0; i < newkey.length;...
  • var rows= [{ "time":"2021-02-04 16:30:18", "failway":"你不帅" }, { "time":"2021-02-04 16:30:37", "failway":"哈哈哈" }]; rows.sort(function(a,b){ return Date.parse(a.time) - Date.parse(b....
  • 单层Json进行key字母排序,此资源下载后可直接在程序中使用。
  • 使用JOSNObject,并且toString()之后字符串中key排序情况进行分析。 依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2...
  • JS 中 Json 数据的快速排序

    千次阅读 热门讨论 2021-12-02 21:03:05
    主角为 `sort(sortby)` 参数 `sortby` 是一个比较函数,该函数要比较两个值(a,b),返回值用来描述两个值的大小,...- a ,返回负值,排序后, a 在 b 之前 - a = b,返回 0 - a > b,返回正值,排序后, a 在 b 之后
  • 按ASCII码给json对象排序

    千次阅读 2021-03-21 08:20:40
    /*** 按ASCII码给json对象排序(规定:升序)* @param json* @return*/public static String sortAsciiJson(String json){String res = "";try {JSONObject jsonObject = new JSONObject(json);ArrayListnameList = ...
  • 导包 import java.util.ArrayList; import java.util.Collections; import java.util.LinkedHashMap; import java.util.List;...import net.sf.json.JSONObject; 方法代码 Map<String, Obje
  • vue,js中json对象数组按对象属性排序(sort方法)根据英文首字母进行排序
  • 最近在做银行项目时遇到一个问题:银行加签名数据必须按照顺序排好,再拼接后加签名,这时候就遇到问题,如何实现JSONObject对象中key-value按照key进行排序;... * 单层json进行key字母排序 * @param j
  • 主要介绍了基于JavaScript实现Json数据根据某个字段进行排序的相关资料,需要的朋友可以参考下
  • 如何对json串按key排序

    千次阅读 2022-04-25 18:46:40
    如何对json串按key排序JSON串 { "key-a": "val-a", "key-b": "val-b", "key-c": "val-c", "key-e": [ { "key-e-4": "val-e-4", "key-e-3": "val-e-3" }, { "key-e-2": "val-e-2", "key-e-1": "val-e...
  • JSON 对象key排序

    万次阅读 2019-07-15 00:03:48
    利用Array.sort()函数keys排序 创建一个新的对象,循环遍历排序后的keys,重新添加 案例:面向过程的demo var contacts = {&quot;M&quot;:[{&quot;firstName&quot;:&quot;Matti&quot;,&...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 97,026
精华内容 38,810
热门标签
关键字:

对json对象格式排序