逃脱 '。'在 JMESPath 中
Escape '.' in JMESPath
我有一个 JSON 对象,我希望在其中使用 JMESPath 检索名称中包含一个点的 属性 的值:
{
"a": {
"b.c": "value"
}
}
在此示例中,我希望检索 值。我怎样才能做到这一点?
我刚刚弄明白了。我在 python 工作,但我认为解决方案对于任何实施都是相同的。基本上,任何带有特殊字符的键名都需要在搜索字符串中用引号引起来。以你的例子:
import jmespath
test_dictionary = {
"a": {
"b.c": "value"
}
}
jmespath.compile('a."b.c"').search(test_dictionary)
结果:'value'
我有一个 JSON 对象,我希望在其中使用 JMESPath 检索名称中包含一个点的 属性 的值:
{
"a": {
"b.c": "value"
}
}
在此示例中,我希望检索 值。我怎样才能做到这一点?
我刚刚弄明白了。我在 python 工作,但我认为解决方案对于任何实施都是相同的。基本上,任何带有特殊字符的键名都需要在搜索字符串中用引号引起来。以你的例子:
import jmespath
test_dictionary = {
"a": {
"b.c": "value"
}
}
jmespath.compile('a."b.c"').search(test_dictionary)
结果:'value'