Execute uma consulta JSONPath no navegador. Para formatar o documento, use o formatador JSON
JSONPath tira valores de um documento JSON. Esta página corre um subconjunto prático e devolve cada correspondência como JSON. Para arrumar o documento antes, use o formatador JSON.
$.{"store":{"book":[{"author":"Nigel","price":8},{"author":"Evelyn","price":12}],"bicycle":{"price":19}}} e o caminho $.store.book[*].author. O resultado é um array JSON com Nigel e Evelyn, e a conta é 2.$.store.book[?(@.price<10)].author devolve Nigel. $..price devolve 8, 12 e 19.$ e apaga a conta. Copiar resultado copia as correspondências JSON.$ é a raiz. .key e ['key'] leem uma propriedade. [n] lê um índice, e um índice negativo conta a partir do fim. [*] lê cada elemento ou propriedade. [start:end:step] fatia um array, sem incluir o fim. [0,2] escolhe esses índices. ..key percorre cada objeto aninhado e junta essa chave.
Um filtro tem a forma [?(@.price<10)] ou [?(@.author=='Nigel')]. As comparações são ==, !=, <, >, <= e >=. O texto compara-se tal como está. A ordem aplica-se aos números. O filtro corre sobre um array. Um caminho desconhecido, ou um JSON que não se lê, é um erro. Zero correspondências é um array vazio válido.
Cada consulta devolve a lista de correspondências, por isso um só acerto continua a ser um array de um elemento.
Os filtros são uma comparação sobre @ e os seus campos. Outra sintaxe de script para com um erro.