Toollet
Zoek op taak of appnaamZoekenContact
Prijzen

JSON-paden ophalen en doorzoeken

Plak JSON of open een UTF-8-bestand en gebruik zo nodig JSONPath om waarden te zoeken. Als je de zoekopdracht leeg laat, worden alle waarden weergegeven. Bekijk de oorspronkelijke tekst van de geselecteerde waarde en de bijbehorende paden in JSONPath, JavaScript, Python, jq en lodash. Kopieer het weergegeven pad of sla alle 5 notaties voor die waarde op als TXT.

1 UTF-8-JSON-bestand. Maximaal 1 MB (1.000.000 bytes).

Als je dit leeg laat, worden alle waarden weergegeven.

Wat je kunt doen

Waarden en paden samen bekijken

Toon waarden in JSON met hun paden, typen en korte voorbeelden. Je kunt ook de oorspronkelijke tekst van de geselecteerde waarde bekijken.

Waarden zoeken met JSONPath

Zoek met expressies naar waarden, bijvoorbeeld binnen arrays. Als je de expressie leeg laat, worden alle waarden in de JSON weergegeven.

Paden in 5 notaties ophalen

Kies een notatie uit JSONPath, JavaScript, Python, jq of lodash en kopieer die. Je kunt alle 5 notaties voor de geselecteerde waarde samen als tekst opslaan.

Gebruiksaanwijzing

  1. JSON invoeren

    Plak JSON of selecteer 1 UTF-8-JSON-bestand. Je kunt ook het voorbeeld proberen.

  2. Voer zo nodig een zoekopdracht in en geef de resultaten weer

    Voer JSONPath in om specifieke waarden te vinden en klik vervolgens op Paden weergeven. Laat het veld leeg om alle waarden te controleren.

  3. Een waarde selecteren en de paden ophalen

    Selecteer een waarde in de lijst en bekijk de oorspronkelijke tekst. Kies een notatie en kopieer die, of sla alle 5 notaties voor die waarde tegelijk op.

Handig wanneer je

Waarden uit API-responsen halen

opzoekt waar een benodigde waarde in een geneste respons staat en het pad voorbereidt voor gebruik in een script.

Waarden zoeken die aan voorwaarden voldoen in arrays

met JSONPath in arrays met producten of samengevoegde gegevens zoekt en vervolgens de overeenkomende waarden en hun exacte locaties controleert.

JSON-posities en -paden lezen

Startpunt en array-indexen

In JSONPath is $ het startpunt voor de volledige JSON. Array-indexen beginnen bij 0; [0] verwijst dus naar het eerste element.

Waarden in de lijst en de oorspronkelijke JSON

Voorbeelden van objecten en arrays tonen hoeveel items ze bevatten. Selecteer een waarde om de oorspronkelijke tekst te bekijken. false, 0 en null zijn elk bestaande waarden.

Padnotatie verschilt per taal

De JavaScript- en Python-voorbeelden gebruiken een variabele met de naam data. jq en lodash gebruiken hun eigen notatie. Pas de gekopieerde notatie aan de variabelenamen en verwerking aan op de plek waar je die gebruikt.

Geef de resultaten opnieuw weer na een wijziging van invoer of zoekopdracht

Als je de invoer bewerkt of de zoekopdracht wijzigt, worden de vorige lijst en selectie gewist. Klik met de nieuwe inhoud op Paden weergeven. Alleen bladeren tussen pagina's behoudt de waarde die je bekijkt.

Wanneer JSON niet kan worden doorzocht

Zoeken op basis van expressies wordt gestopt bij JSON met dubbele sleutel namen of getallen die niet veilig kunnen worden doorzocht. Laat de expressie leeg om de oorspronkelijke waarden en notaties in een lijst te bekijken.

Veelgestelde vragen

Kan ik alle JSONPath-syntaxis gebruiken?

Verwijzingen naar eigenschappen en arrays en zoekopdrachten met voorwaarden worden ondersteund. Als een expressie niet kan worden gebruikt, verschijnt er een foutmelding; pas de expressie aan. Ondersteuning voor de volledige RFC-syntaxis is niet gegarandeerd.

Wat als veldnamen spaties of symbolen bevatten?

Paden worden weergegeven met veldnamen tussen aanhalingstekens en met de benodigde tekens escaped. Kopieer het weergegeven pad ongewijzigd en controleer de notatie op de plek waar je die gebruikt.

Mijn zoekopdracht heeft 0 resultaten opgeleverd.

Ook als de JSON-invoer wordt geaccepteerd, is het resultaat 0 wanneer geen waarden overeenkomen met de expressie. Pas de expressie aan of laat die leeg om alle waarden te controleren.

Zijn er limieten voor zoeken of weergeven?

Resultaten worden in groepen van 50 weergegeven. Zoekopdrachten zijn beperkt tot 2.000 tekens en de resultaten tot 1.000 items. Als het aantal resultaten de limiet overschrijdt, verschijnt er een foutmelding in plaats van een gedeeltelijke lijst; beperk daarom de voorwaarden. Verklein de invoer als de verwerking te lang duurt.

Welke paden worden opgeslagen?

De 5 notaties voor 1 geselecteerde waarde — JSONPath, JavaScript, Python, jq en lodash — worden opgeslagen in json-paths.txt. Met deze handeling worden niet de paden van alle items in de JSON opgeslagen.

Kan ik JSON met reacties of afsluitende komma's gebruiken?

Voer standaard-JSON in. Reacties of afsluitende komma's veroorzaken een fout. Dit scherm herstelt of formatteert de JSON niet.

Invoer en resultaten

Invoer
Typ of plak de tekst rechtstreeks, of gebruik 1 UTF-8-JSON-bestand. Bestanden mogen maximaal 1 MB (1.000.000 bytes) groot zijn.
Zoeken
JSONPath is optioneel. Als je het veld leeg laat, worden alle waarden in de JSON weergegeven.
Kopiëren
Kopieer het pad van de geselecteerde waarde in de momenteel weergegeven notatie.
Opslaan
Sla alle 5 notaties van de geselecteerde waarde op in json-paths.txt. Je kunt de oorspronkelijke tekst op het scherm bekijken.

Huidige instellingen

Tools zoeken