Побег '.'в JMESPath - PullRequest
1 голос
/ 03 июля 2019

У меня есть объект JSON, в котором я хочу получить значение свойства, содержащего точку в его имени, используя JMESPath:

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

В этом примере я хочу получить значение .Как мне этого добиться?

1 Ответ

2 голосов
/ 05 июля 2019

Я только что понял это. Я работаю в Python, но я думаю, что решение одинаково для любой реализации. По сути, любое имя ключа со специальными символами должно быть заключено в строку поиска. С вашим примером:

import jmespath

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

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

Результат: 'value'

...