jq '.key["value"]' config.json
,当我测试它时,它似乎在做与 jq '.key.value' config.json
相同的事情。所以我不确定为什么不使用后者(我在其他地方看到)。我尝试研究这个符号但一无所获。
提前致谢!
.key[ "value" ]
和 .key.value
是等效的。
更直接地说,
.[ "value" ]
和.value
是等价的。
这些是
.[ EXPR ]
和.IDENT
的具体用法,这带来了两个区别。
.IDENT
需要硬编码标识符。.[ EXPR ]
接受可以返回任何字符串的表达式。这意味着无法将
.[ EXPR ]
的以下用法转换为 .IDENT
。
.[ $key ]
.[ "foo.bar" ]