JSONPath è un linguaggio di query per JSON, simile a XPath per XML. Supporta wildcard, filtri e discesa ricorsiva. JSON Pointer (RFC 6901) è più semplice: punta solo a una singola posizione specifica. Usa JSONPath quando devi corrispondere a più nodi o filtrare per condizioni.
$ rappresenta la radice del documento JSON. Tutte le espressioni JSONPath iniziano con $. Per esempio, $.store.book[0].title naviga da radice → store → array book → primo elemento → proprietà title.
Usa [*] per selezionare tutti gli elementi. Per esempio, $.users[*].name restituisce la proprietà name di ogni oggetto nell'array users. Puoi anche usare .. per la discesa ricorsiva per trovare tutte le chiavi corrispondenti a qualsiasi profondità.
Sì, usa espressioni filtro come $.books[?(@.price < 10)] per selezionare libri meno costosi di $10. Il simbolo @ fa riferimento all'elemento corrente in fase di valutazione. Puoi combinare condizioni con && (e) e || (o).
Estrarre campi specifici dalle risposte API, navigare file di configurazione complessi, testare l'output API in test automatizzati e interrogare grandi dataset. JSONPath viene utilizzato anche in strumenti come Postman, Kubernetes e vari pipeline ETL.