Hämta och söka JSON-sökvägar
Klistra in JSON eller öppna en UTF-8-fil och använd sedan JSONPath för att söka värden vid behov. Om du lämnar frågan tom visas alla värden. Kontrollera den valda värdets originaltext och dess sökvägar i JSONPath, JavaScript, Python, jq och lodash. Kopiera den visade sökvägen eller spara alla 5 format för det värdet som TXT.
Vad du kan göra
Kontrollera värden och sökvägar tillsammans
Visa värden i JSON med sina sökvägar, typer och korta förhandsvisningar. Du kan också kontrollera det valda värdets ursprungstext.
Sök efter värden med JSONPath
Sök med uttryck efter värden, till exempel värden i arrayer. Om du lämnar uttrycket tomt listas värden som finns i hela JSON-filen.
Få sökvägar i 5 format
Välj en representation från JSONPath, JavaScript, Python, jq eller lodash och kopiera den. Spara alla 5 format för det valda värdet som text.
Så använder du
Ange JSON
Klistra in JSON eller välj 1 UTF-8 JSON-fil. Du kan också prova exemplet.
Ange en fråga vid behov och visa sedan
Ange JSONPath för att hitta specifika värden och tryck sedan på Visa sökvägar. Lämna det tomt för att kontrollera alla värden.
Välj ett värde och få dess sökvägar
Välj ett värde i listan och kontrollera dess ursprungstext. Välj ett format och kopiera det, eller spara alla 5 format för det värdet tillsammans.
Användbart när
Extrahera värden från API-svar
Kontrollera var ett behövligt värde finns i ett nestat svar och förbered dess sökväg för användning i ett skript.
Hitta värden i arrayer som uppfyller villkor
Sök i arrayer med produkter eller aggregerad data med JSONPath och kontrollera sedan de matchande värdena och deras exakta platser.
Läsa JSON-positioner och sökvägar
Startpunkt och arrayindex
I JSONPath är $ startpunkten för hela JSON-filen. Arrayindex börjar på 0, så [0] syftar på det första elementet.
Värden i listan och den ursprungliga JSON-filen
Förhandsvisningar av objekt och array visar hur många poster de innehåller. Välj ett värde för att kontrollera dess ursprungstext. false, 0 och null är var sitt värde som finns.
Sökvägsnotationen skiljer sig åt mellan språk
Exempel i JavaScript och Python använder en variabel som heter data. jq och lodash använder sin egen notation. Anpassa den kopierade representationen till de variabelnamn och den bearbetning som gäller där du använder den.
Visa igen när indata eller frågan ändras
Att redigera indatan eller ändra frågan tar bort den tidigare listan och markeringen. Tryck på Visa sökvägar med det nya innehållet. Att bara växla sida behåller värdet som granskas.
När JSON inte kan sökas
Uttrycksbaserade sökningar stoppas för JSON med dubblerade nyckelnamn eller tal som inte kan sökas säkert. Lämna uttrycket tomt för att kontrollera ursprungliga värden och representationer i en lista.
Vanliga frågor
Kan jag använda all JSONPath-syntax?
Egenskaps- och arrayreferenser samt sökningar med villkor stöds. Om ett uttryck inte kan användas visas ett fel; skriv om uttrycket. Full överensstämmelse med all RFC-syntax garanterar inte.
Vad görs om fältnamn innehåller mellanslag eller specialtecken?
Sökvägar visas med fältnamn inom citattecken och nödvändiga tecken escapade. Kopiera den visade sökvägen som den är och kontrollera notationen på platsen där du ska använda den.
Min sökning gav 0 resultat.
Även om JSON-indatan lyckas blir resultatet 0 om inga värden matchar uttrycket. Skriv om uttrycket eller lämna det tomt för att kontrollera alla värden.
Finns det gränser för sökning eller visning?
Resultat visas i grupper om 50. Frågor är begränsade till 2,000 tecken och resultat till 1,000 poster. Om resultaten överskrider gränsen visas ett fel i stället för att bara visa en del, så begränsa villkoren. Minska indatans storlek om bearbetningen tar för lång tid.
Vilka sökvägar sparas?
De 5 formaten för 1 valt värde – JSONPath, JavaScript, Python, jq och lodash – sparas i json-paths.txt. Den här åtgärden sparar inte sökvägarna för alla poster i JSON-filen.
Kan jag använda JSON med kommentarer eller avslutande kommatecken?
Ange standard-JSON. Kommentarer eller avslutande kommatecken orsakar ett fel. Den här sidan reparerar inte och formaterar inte JSON.
Indata och resultat
- Indata
- Skriv eller klistra in direkt, eller använd 1 UTF-8 JSON-fil. Filer kan vara upp till 1MB (1,000,000 byte).
- Sökning
- JSONPath är valfritt. Om du lämnar det tomt visas värden som finns i hela JSON-filen.
- Kopiera
- Kopiera det valda värdets sökväg i det format som visas.
- Spara
- Spara alla 5 format för det valda värdet i json-paths.txt. Du kan kontrollera dess ursprungstext på skärmen.