带有特殊字符的jsonfilter
jsonfilter with a special character
我想使用 json 过滤器从我的 json 文件中读取所需的密钥。
我的json文件内容是:
{
"rootbin": "/bin"
}
我想读取 'rootbin' 键值,所以我使用了以下 jsonfilter 命令:
cat test.json | jsonfilter -e @.rootbin
/bin
但是在 json 文件
中将密钥更改为 'root-bin' 时出现与特殊字符相关的错误
cat test.json | jsonfilter -e @.root-bin
Syntax error: Invalid escape sequence
In expression @.root-bin
Near here ----------^
如何使用json带有特殊字符的过滤器?
我有同样的问题。最后我发现还有另一种语法:cat test.json | jsonfilter -e '@["root-bin"]
对我有用。
jsonfilter 的帮助页面也将此页面引用为允许的模式 https://goessner.net/articles/JsonPath/。
我想使用 json 过滤器从我的 json 文件中读取所需的密钥。
我的json文件内容是:
{
"rootbin": "/bin"
}
我想读取 'rootbin' 键值,所以我使用了以下 jsonfilter 命令:
cat test.json | jsonfilter -e @.rootbin
/bin
但是在 json 文件
中将密钥更改为 'root-bin' 时出现与特殊字符相关的错误cat test.json | jsonfilter -e @.root-bin
Syntax error: Invalid escape sequence
In expression @.root-bin
Near here ----------^
如何使用json带有特殊字符的过滤器?
我有同样的问题。最后我发现还有另一种语法:cat test.json | jsonfilter -e '@["root-bin"]
对我有用。
jsonfilter 的帮助页面也将此页面引用为允许的模式 https://goessner.net/articles/JsonPath/。