【发布时间】:2022-11-26 15:02:59
【问题描述】:
我有以下 json
{
"kind":"testObject",
"spec":{
},
"status":{
"code":"503"
}
}
我只想检索代码的值,这样它只会显示“503”作为输出。
我确实尝试过使用 jmespath,但是那个二进制文件是没有问题的,并且不确定要使用什么。
【问题讨论】:
-
试试
jq --raw-output '.status.code'
我有以下 json
{
"kind":"testObject",
"spec":{
},
"status":{
"code":"503"
}
}
我只想检索代码的值,这样它只会显示“503”作为输出。
我确实尝试过使用 jmespath,但是那个二进制文件是没有问题的,并且不确定要使用什么。
【问题讨论】:
jq --raw-output '.status.code'
使用.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
【讨论】: