带有特殊字符的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/