【问题标题】:Parse a value from the json从 json 中解析一个值
【发布时间】:2022-11-26 15:02:59
【问题描述】:

我有以下 json

{
"kind":"testObject",
"spec":{
},
"status":{
"code":"503"
  }
}

我只想检索代码的值,这样它只会显示“503”作为输出。

我确实尝试过使用 jmespath,但是那个二进制文件是没有问题的,并且不确定要使用什么。

【问题讨论】:

  • 试试jq --raw-output '.status.code'

标签: json jq jmespath


【解决方案1】:

使用.status.code访问值:

$ jq '.status.code' <<JSON
{
 "kind":"testObject",
 "spec":{
 },
 "status":{
  "code":"503"
 }
}
JSON
"503"

如果您希望输出为503(与"503"相比),请使用--raw-output/-r

$ jq -r '.status.code' <<JSON
{
 "kind":"testObject",
 "spec":{
 },
 "status":{
  "code":"503"
 }
}
JSON
503

【讨论】:

    猜你喜欢
    • 2023-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2014-11-30
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多