我有一个带有动态数据的JSON,并且不确定如何使用JQ检索数据。我的JSON是:
{
"RuntimeSources":{
"env-name-DYNAMIC":{
"the-dynamic-value-i-need-to-get":{
"url":""
}
}
},
"DeploymentId":147,
"Serial":158
}‘’env名称-动态‘是动态的,而’动态-动态-值-i-需要-得到‘是相同的。json结构总是相同的。我怎么能得到‘动态价值-我需要-得到’?另外,我可能需要检索'env-name-DYNAMIC‘。
发布于 2021-02-16 15:55:00
使用keys[]属性
.RuntimeSources | keys[] 而且还
.RuntimeSources | keys[] as $k | .[$k] | keys[]由于您已经提到了,结构不会改变,您只需选择包含3个级别的路径
paths | select( length == 3 ) | .[1]
paths | select( length == 3 ) | .[2]发布于 2021-02-16 15:58:36
我设法做到了:
jq '.RuntimeSources | .[] | keys'不确定这是否是最好的解决方案,但成功了。
https://stackoverflow.com/questions/66227214
复制相似问题