Ecco la mia JSON:In Python, utilizzando jsonpath-rw per ottenere valori di attributo specifico (JSON/dict)
{
'test': [
{ "id": "1", "description": "Test 1" },
{ "id": "2", "description": "Test 2" }
]
}
Sto cercando di ottenere il valore per id dove descrizione è " Test 1 ".
ho trovato il seguente esempio sulla pagina JsonPath:
$..book[?(@.price<10)]
Quando si cerca di analizzare la seguente espressione jsonxpath:
parse('$..test[?(@.description="Test 1")].id')
ottengo il seguente errore:
jsonpath_rw.lexer.JsonPathLexerError: Error on line 1, col 7: Unexpected character: ?
Che cosa sto facendo di sbagliato? In alternativa, c'è un modo migliore per farlo?
Stranamente, guardando il [codice di lexer] (https://github.com/kennknowles/python-jsonpath-rw/blob/master/jsonpath_rw/lexer.py), jsonpath-rw no sembra supportare il meccanismo di filtro '? (booleano)'. – voithos