【问题标题】:print json object like {key:value} by jq utiliity通过 jq 实用程序打印 json 对象,例如 {key:value}
【发布时间】:2021-11-25 20:00:49
【问题描述】:

我有 json:

{
  "ssh_key": 
    {
      "id": 123,
      "public_key": "ssh-rsa 1233123333333333333dafseg345345345",
      "name": "MY.PUB.KEY",
      "fingerprint": "94:45:54:22:3f:55:ff:55"
    }
}

我不能用 jq 只打印 1 个对象 {"id":123},我试过这样:

jq '.ssh_key | to_entries[] | {"id": .key, "value": .value.id}'
jq: error (at <stdin>:1): Cannot index number with string "id"

【问题讨论】:

  • jq '.ssh_key | {id}'?
  • 谢谢,它有效!
  • 如果你真的只想要 id(而不是对象),jq -r .ssh_key.id

标签: json jq


【解决方案1】:

这是可行的解决方案:

jq '.ssh_key | {id}'

哪个输出:

{
  "id": 123
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 1970-01-01
    相关资源
    最近更新 更多