JSONPath-tester

Test JSONPath-uttrykk mot JSON og se samsvarende verdier og stier mens du skriver.

JSON-inndata
Samsvarende verdier
Skriv inn JSON og et JSONPath-uttrykk for å teste.

JSON og JSONPath testes i nettleseren din. Ingenting lastes opp til BroBroGo.

Ofte stilte spørsmål

Hvilken JSONPath-syntaks kan jeg bruke?

Du kan bruke vanlige JSONPath-mønstre som $.store.book[*].title, rekursivt søk med $..price, filtre som [?@.price < 10] og array-utsnitt (slices).

Hvorfor viser hvert resultat en sti?

Stien viser nøyaktig hvor verdien kom fra i kilde-JSON-en, slik at du kan kopiere et treff uten å miste plasseringen.

Hvorfor kan et søk tidsavbrytes (timeout)?

Svært brede rekursive søk eller enorme datamengder kan ta for lang tid. Testeren stopper dem etter en kort tidsgrense, slik at du kan snevre inn uttrykket eller bruke et mindre eksempel.

Dette verktøyet lar deg teste JSONPath-uttrykk mot JSON-data direkte i nettleseren. Du limer inn JSON-dataene dine og skriver inn et JSONPath-uttrykk, og verktøyet viser deg umiddelbart verdiene som samsvarer med uttrykket, sammen med deres nøyaktige stier i den opprinnelige JSON-strukturen. Dette hjelper deg med å forstå nøyaktig hva et gitt JSONPath-uttrykk vil trekke ut fra dine data.

Slik fungerer inndata og begrensninger

For å bruke testeren må du oppgi to spesifikke inndata:

  • JSON-inndata: JSON-dataene du vil søke i, limes inn i tekstfeltet. Den maksimale størrelsen for denne inndataen er 500 000 tegn. Hvis du overskrider denne grensen, vil verktøyet vise feilmeldingen: Denne JSON-en er for stor til å testes her. Prøv med et mindre eksempel.
  • JSONPath-uttrykk: Uttrykket du vil teste, skrives eller limes inn i et eget tekstfelt. Den maksimale lengden på dette uttrykket er 4 000 tegn. Hvis uttrykket er lengre enn dette, vil du se feilmeldingen: Dette JSONPath-uttrykket er for langt til å testes her.

Når du tømmer feltene, vil verktøyet vise meldingen: Tømt.

Tolking av resultater og feilmeldinger

Verktøyet evaluerer uttrykket fortløpende og presenterer resultatene i en liste over samsvarende verdier. Hvert treff inkluderer en detaljert visning under overskriften Detalj, som viser stien der verdien oppsto i kilde-JSON-en. Dette gjør det enkelt å kopiere en spesifikk verdi og samtidig beholde oversikten over dens opprinnelige plassering.

Resultatvisningen styres av følgende regler og meldinger:

  • Antall treff: Verktøyet viser det totale antallet treff med formatet Treff: {count}.
  • Maksgrense for resultater: Testeren viser maksimalt 200 resultater. Hvis det finnes flere enn 200 treff, vil den vise Treff: 200+ og merknaden Viser de første {max}.
  • Ingen treff: Hvis uttrykket ikke samsvarer med noen verdier i JSON-strukturen, vises meldingen: Ingen treff.

Hvis inndataene eller uttrykket inneholder feil, vil verktøyet gi spesifikk tilbakemelding:

  • Hvis JSON-strukturen er feilaktig formatert, vises: Denne JSON-en er ikke gyldig.
  • Hvis selve JSONPath-uttrykket har syntaksfeil, vises: Dette JSONPath-uttrykket er ikke gyldig.
  • Hvis uttrykket er syntaktisk korrekt, men ikke kan kjøres mot dataene, vises: Kunne ikke evaluere denne JSONPath-en.
  • Hvis evalueringen tar for lang tid, avbrytes prosessen for å unngå at nettleseren låser seg, og verktøyet viser: Denne JSONPath-en tok for lang tid å kjøre. Snevre inn uttrykket eller bruk et mindre eksempel.

JSONPath-syntaks og dataseleksjon

JSONPath brukes til å navigere i og velge spesifikke datapunkter fra komplekse, nøstede JSON-objekter. Verktøyet støtter vanlige JSONPath-mønstre som lar deg utføre presise søk:

  • Direkte stier: Navigering gjennom nøstede objekter ved hjelp av punktum-notasjon, for eksempel $.store.book[*].title.
  • Rekursivt søk: Bruk av dobbeltsøk ($..) for å finne elementer dypt nede i strukturen uavhengig av deres nøyaktige plassering, som for eksempel $..price.
  • Filtre: Logiske uttrykk for å filtrere resultater basert på verdier, for eksempel [?@.price < 10] for å finne elementer med en pris under 10.
  • Array-utsnitt (slices): Seleksjon av spesifikke indekser eller områder i lister.

Bruksområder i utvikling og testing

Verktøyet er utviklet for API-utviklere, testere, dataingeniører og supportpersonell som regelmessig jobber med JSON-data. I API-utvikling og testing er det avgjørende å raskt kunne verifisere at JSONPath-uttrykkene som brukes i integrasjoner, testskript eller dataflyter, faktisk returnerer de forventede dataene. Ved å teste uttrykkene mot reelle datasett kan man unngå feil i produksjonssystemer og sikre at dataseleksjonen fungerer nøyaktig som tiltenkt.

Personvern og databehandling

Når du bruker denne testeren, blir dine JSON-data og JSONPath-uttrykk utelukkende behandlet lokalt i din egen nettleser. Ingen data blir lastet opp til BroBroGo. Dette betyr at behandlingen skjer lokalt på din maskin.


Ofte stilte spørsmål

Hvilken JSONPath-syntaks kan jeg bruke?

Du kan bruke vanlige JSONPath-mønstre som $.store.book[*].title, rekursivt søk med $..price, filtre som [?@.price < 10] og array-utsnitt (slices).

Hvorfor viser hvert resultat en sti?

Stien viser nøyaktig hvor verdien kom fra i kilde-JSON-en, slik at du kan kopiere et treff uten å miste plasseringen.

Hvorfor kan et søk tidsavbrytes (timeout)?

Svært brede rekursive søk eller enorme datamengder kan ta for lang tid. Testeren stopper dem etter en kort tidsgrense, slik at du kan snevre inn uttrykket eller bruke et mindre eksempel.