Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对json文档的数组进行排序_Json_Transformation_Jolt - Fatal编程技术网

对json文档的数组进行排序

对json文档的数组进行排序,json,transformation,jolt,Json,Transformation,Jolt,我想知道,如果是json数组,是否可以排序或带最小值。我读了一些关于这个问题的文章,但什么也没发现 这是输入: { "intData": [ { "DATE": "2018", "NOME": "raf" }, { "DATE": "2001", "NOME": "fabio" }, { "DATE": "2002", "NOME": "fabiola" } ] }

我想知道,如果是json数组,是否可以排序或带最小值。我读了一些关于这个问题的文章,但什么也没发现

这是输入:

{
  "intData": [
    {
      "DATE": "2018",
      "NOME": "raf"
    },
    {
      "DATE": "2001",
      "NOME": "fabio"
    },
    {
      "DATE": "2002",
      "NOME": "fabiola"
    }
  ]
}
我想:

{
  "intData": [
    {
      "DATE": "2001",
      "NOME": "fabio"
    },
    {
      "DATE": "2002",
      "NOME": "fabiola"
    },
    {
      "DATE": "2018",
      "NOME": "raf"
    }
  ]
}

有可能吗?

有序结果 步骤如下:

创建结构为:$.DATE.NOME的对象@ 分类 将其转换回数组 第一个结果 步骤如下:

创建结构为:$.DATE.NOME的对象@ 分类 将其转换回数组 初见成效
{
  "DATE": "2001",
  "NOME": "fabio"
}
[
  {
    "operation": "shift",
    "spec": {
      "intData": {
        "*": {
          "@": "@(1,DATE).@(1,NOME)"
        }
      }
    }
  },
  {
    "operation": "sort"
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "@": "intData.[]"
        }
      }
    }
  }
]
[
  {
    "operation": "shift",
    "spec": {
      "intData": {
        "*": {
          "@": "@(1,DATE).@(1,NOME)"
        }
      }
    }
  },
  {
    "operation": "sort"
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "@": "[]"
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "0": {
        "@": ""
      }
    }
  }
]