【发布时间】:2018-12-31 19:49:52
【问题描述】:
输入 JSON:
{
"abc": {
"@def-ghi": "value1",
"xyz": "value2"
}
}
我正在尝试获取字段 @def-ghi 的值。
➜ $?=0 ➤ echo '{"abc": {"@def-ghi": "value1", "xyz": "value2"}}' | jq '.abc.xyz'
"value2"
➜ $?=0 ➤ echo '{"abc": {"@def-ghi": "value1", "xyz": "value2"}}' | jq '.abc.@def-ghi'
jq: error: syntax error, unexpected '-', expecting QQSTRING_START (Unix shell quoting issues?) at <top-level>, line 1:
.abc.@def-ghi
jq: 1 compile error
➜ $?=3 ➤
如何正确转义字段名?
【问题讨论】:
标签: key special-characters jq