jq '.key["value"]'是什么?

问题描述 投票:0回答:1
在我们的一些 bash 脚本中可以找到

jq '.key["value"]' config.json
,当我测试它时,它似乎在做与
jq '.key.value' config.json
相同的事情。所以我不确定为什么不使用后者(我在其他地方看到)。我尝试研究这个符号但一无所获。

提前致谢!

json jq
1个回答
0
投票

.key[ "value" ]
.key.value
是等效的。

更直接地说,

.[ "value" ]
.value
是等价的。

这些是

.[ EXPR ]
.IDENT
的具体用法,这带来了两个区别。

  • .IDENT
    需要硬编码标识符。
  • .[ EXPR ]
    接受可以返回任何字符串的表达式。

这意味着无法将

.[ EXPR ]
的以下用法转换为
.IDENT

  • .[ $key ]
  • .[ "foo.bar" ]
© www.soinside.com 2019 - 2024. All rights reserved.