温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Escape '.' in JMESPath
jmespath

其他 - 转义'。'

发布于 2020-03-27 11:28:51

我有一个JSON对象,我希望在其中使用JMESPath检索名称中包含点的属性的值:

{
  "a": {
    "b.c": "value"
  }
}

在此示例中,我希望检索我该如何实现?

查看更多

查看更多

提问者
Thorkil Holm-Jacobsen
被浏览
16
JAponte 2019-07-06 03:34

我只是想通了。我正在python中工作,但是我认为解决方案对于任何实现都是相同的。基本上,任何带有特殊字符的键名都必须在搜索字符串中加引号。以您的示例为例:

import jmespath

test_dictionary = {
  "a": {
    "b.c": "value"
  }
}

jmespath.compile('a."b.c"').search(test_dictionary)

结果: 'value'