Вот мой JSON:В Python, используя jsonpath-RW, чтобы получить значения для конкретного атрибута (JSON/Dict)
{
'test': [
{ "id": "1", "description": "Test 1" },
{ "id": "2", "description": "Test 2" }
]
}
Я пытаюсь получить значение для ид где описание является " Тест 1 ".
я нашел следующий пример на странице JsonPath:
$..book[?(@.price<10)]
При попытке разобрать следующее jsonxpath выражение:
parse('$..test[?(@.description="Test 1")].id')
Я получаю следующее сообщение об ошибке:
jsonpath_rw.lexer.JsonPathLexerError: Error on line 1, col 7: Unexpected character: ?
Что я делаю не так? Альтернативно, есть ли лучший способ сделать это?
Как ни странно, глядя на [код лексического анализатора] (https://github.com/kennknowles/python-jsonpath-rw/blob/master/jsonpath_rw/lexer.py), jsonpath-RW не похоже, вообще поддерживают механизм фильтрации?? (логический)? – voithos