排序json文件数组

时间:2019-02-07 17:16:19

标签: json transformation jolt

我想知道在数组为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": "2001",
  "NOME": "fabio"
}

有可能吗?

1 个答案:

答案 0 :(得分:0)

订购的结果

步骤如下:

  1. 创建结构为$.DATE.NOME.@
  2. 的对象
  3. 排序
  4. 将其转回数组
[
  {
    "operation": "shift",
    "spec": {
      "intData": {
        "*": {
          "@": "@(1,DATE).@(1,NOME)"
        }
      }
    }
  },
  {
    "operation": "sort"
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "@": "intData.[]"
        }
      }
    }
  }
]

第一个结果

步骤如下:

  1. 创建结构为$.DATE.NOME.@
  2. 的对象
  3. 排序
  4. 将其转回数组
  5. 获得第一结果
[
  {
    "operation": "shift",
    "spec": {
      "intData": {
        "*": {
          "@": "@(1,DATE).@(1,NOME)"
        }
      }
    }
  },
  {
    "operation": "sort"
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "@": "[]"
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "0": {
        "@": ""
      }
    }
  }
]