Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 如何使用jq按日期时间字段排序?_Json_Sorting_Datetime_Jq - Fatal编程技术网

Json 如何使用jq按日期时间字段排序?

Json 如何使用jq按日期时间字段排序?,json,sorting,datetime,jq,Json,Sorting,Datetime,Jq,如何按照.items.lasttimestamp值对所有项进行排序(上面只有一项,但这只是一个示例)。例如值“lasttimestamp”:“2018-06-07T11:59:53Z”?jq方法: [ { "apiVersion": "v1", "items": [ { "apiVersion": "v1", "count": 603, "firstTimestamp": "2018-06-07T13:07:32Z", "invol

如何按照
.items.lasttimestamp
值对所有
项进行排序(上面只有一项,但这只是一个示例)。例如值
“lasttimestamp”:“2018-06-07T11:59:53Z”

jq
方法:

[
{
  "apiVersion": "v1",
  "items": [
    {
      "apiVersion": "v1",
      "count": 603,
      "firstTimestamp": "2018-06-07T13:07:32Z",
      "involvedObject": {
        "apiVersion": "v1",
        "kind": "Pod",
        "name": "events-db8f675c6-khm4r",
        "namespace": "default",
        "resourceVersion": "2989590",
        "uid": "bd489878-6a53-11e8-9351-0e5486765cbc"
      },
      "kind": "Event",
      "lastTimestamp": "2018-06-07T16:02:52Z"
    }
  ]
}
]

参考:

Hmm这给了我一个错误:
jq:error:Cannot update字符串索引处的字段jq:error:Cannot索引字符串数组jq:error:Cannot迭代null jq:error:null和array不能排序,因为它们不是两个数组jq:error:Cannot迭代null jq:error:null和array不能排序,由于它们并非都是空数组
@ChrisStryczynski,请确保您已发布了实际的输入结构。我在回答中使用了一个简化的示例进行了更新。@ChrisStryczynski,这不是简化的,这是不同的结构。第一个是一个数组,这是一个对象,我可能把事情搞砸了,抱歉。这似乎是可行的:
jq'.items |=排序依据(.lastTimestamp)
jq '.[].items |= sort_by(.lastTimestamp)' input.json