Dưới đây là json tôi:Trong Python, sử dụng jsonpath-rw để có được giá trị cho thuộc tính cụ thể (json/dict)
{
'test': [
{ "id": "1", "description": "Test 1" },
{ "id": "2", "description": "Test 2" }
]
}
Tôi đang cố gắng để có được giá trị cho id nơi mô tả là " Kiểm tra 1 ".
tôi thấy ví dụ sau đây trên trang JsonPath:
$..book[?(@.price<10)]
Khi cố gắng để phân tích sự biểu hiện jsonxpath sau:
parse('$..test[?(@.description="Test 1")].id')
tôi nhận được lỗi sau:
jsonpath_rw.lexer.JsonPathLexerError: Error on line 1, col 7: Unexpected character: ?
Tôi đang làm gì sai? Ngoài ra, có cách nào tốt hơn để làm điều này không?
Lạ lùng thay, nhìn vào [code lexer] (https://github.com/kennknowles/python-jsonpath-rw/blob/master/jsonpath_rw/lexer.py), jsonpath-rw không xuất hiện để hỗ trợ cơ chế lọc '? (boolean)'. – voithos