Я использую jmespath для поиска фрагмента JSON, и один из ключей JSON содержит символ '@'. Поскольку символ '@' является зарезервированным символом, jmespath задыхается. Я безуспешно пробовал несколько способов избежать символа «@». Как мне избежать символа '@' в моем поиске jmespath?
Пример:
json = {"@name": "Bob", "address": "123 Main St"}
jmespath.search("@name", json)
Сообщение об ошибке:
{ParseError} Неожиданный токен: имя: ошибка синтаксического анализа в столбце 1, токен "имя" (UNQUOTED_IDENTIFIER), для выражения: "@name" ^
Я также пробовал следующие варианты для указанного выше запроса jmespath с той же ошибкой:
jmespath.search("!@name", json)
jmespath.search("\@name", json)
jmespath.search("`@`name", json)
jmespath.search("\"@\"name", json)