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

标签 json sorting datetime 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"
    }
  ]
}
]

如何按items值(例如.items.lasttimestamp值)对所有"lastTimestamp": "2018-06-07T11:59:53Z"(上面只有一个项目-只是一个示例)进行排序?

最佳答案

jq 方法:

jq '.[].items |= sort_by(.lastTimestamp)' input.json

引用:jq Manual (development version)

关于json - 如何使用jq按日期时间字段排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50741593/

相关文章:

python - 如何简化python中的json文件操作

json - MongoDB - 带有 group_by 的嵌套数组的总和

php - 如何在php中对日期数组进行排序?

r - 在维护行名称的 R 中对 data.frame 进行排序

python - 谷歌应用引擎数据存储日期时间到 Python 中的日期?

c# - 如何在 datetime 为 null 时将可为空的 datetime 值转换为 string.empty?

javascript - 将JSON数据存储在数据库: object could not be converted to string error中

php - 使用 JSON 和 PHP5 的 Kendo Grid

string - 高效的字符串排序算法

java - 如何在不对值进行硬编码的情况下在 Java 中设置截止日期