JSONPath Tester
Spustí JSONPath dotazy na akomkoľvek JSON dokumente. Pozri matched nody a ich cesty v reálnom čase.
Zadaj vstup vyššie, aby si videl výsledok.
Vytvoril JXXR1 · ♥ Sponzorovať · ☕ Kúp mi kávu
Načo to slúži?
JSONPath je dotazovací jazyk pre JSON, podobný XPath pre XML. Umožňuje extrahovať konkrétne hodnoty z hierarchického JSON-u pomocou cesty: $.users[0].name, $..email (všetky e-maily v dokumente), $.users[?(@.active==true)] (filter).
Kedy to použiť
- Extrakcia konkrétneho poľa z veľkej API odpovede.
- Filter — všetky položky, ktoré spĺňajú podmienku.
- Generovanie scriptu na masívne update / migrácie.
- Test, či dotaz, ktorý si napísal do JMESPath / jq / JSONPath knižnice, robí to, čo očakávaš.
Časté chyby
- Implementácie sa líšia. JSONPath nie je oficiálne štandardizované; rôzne knižnice majú drobné rozdiely (zvlášť filtre).
- Wildcard
$..*vracia veľa — radšej cieli. - Index z konca. Niektoré implementácie podporujú
[-1], niektoré nie. - Filtre s reťazcami.
[?(@.name=='foo')]— pozor na úvodzovky, single vs. double. - Path vs. value. Výsledok môže byť path alebo hodnota, podľa implementácie.