JSON-Pfade abrufen und suchen
Füge JSON ein oder öffne eine UTF-8-Datei und suche bei Bedarf mit JSONPath nach Werten. Lässt du den Suchausdruck leer, werden alle Werte angezeigt. Prüfe den Originaltext des ausgewählten Werts und seine Pfade in JSONPath, JavaScript, Python, jq und lodash. Kopiere den angezeigten Pfad oder speichere alle 5 Formate für diesen Wert als TXT.
Möglichkeiten
Werte und Pfade gemeinsam prüfen
Zeigen Sie Werte aus JSON mit Pfaden, Typen und kurzen Vorschauen an. Sie können auch den Originaltext des ausgewählten Werts prüfen.
Werte mit JSONPath suchen
Suchen Sie mit Ausdrücken nach Werten, etwa innerhalb von Arrays. Wenn Sie den Ausdruck leer lassen, werden im gesamten JSON enthaltene Werte aufgelistet.
Pfade in 5 Formaten abrufen
Wählen Sie eine Darstellung in JSONPath, JavaScript, Python, jq oder lodash und kopieren Sie sie. Speichern Sie alle 5 Formate des ausgewählten Werts als Text.
Anleitung
JSON eingeben
Fügen Sie JSON ein oder wählen Sie 1 UTF-8-JSON-Datei aus. Sie können auch das Beispiel ausprobieren.
Bei Bedarf Abfrage eingeben und anzeigen
Geben Sie JSONPath ein, um bestimmte Werte zu finden, und klicken Sie auf „Pfade anzeigen“. Lassen Sie das Feld leer, um alle Werte zu prüfen.
Wert auswählen und Pfade abrufen
Wählen Sie einen Wert aus der Liste aus und prüfen Sie dessen Originaltext. Wählen Sie ein Format und kopieren Sie es, oder speichern Sie alle 5 Formate dieses Werts gemeinsam.
Nützlich, wenn
Werte aus API-Antworten extrahieren
Prüfen Sie, wo sich ein benötigter Wert in einer verschachtelten Antwort befindet, und bereiten Sie seinen Pfad zur Verwendung in einem Skript vor.
Werte in Arrays finden, die Bedingungen erfüllen
Durchsuchen Sie Produkt-Arrays oder aggregierte Daten mit JSONPath und prüfen Sie anschließend die passenden Werte und ihre genauen Positionen.
JSON-Positionen und Pfade lesen
Ausgangspunkt und Array-Indizes
In JSONPath ist $ der Ausgangspunkt für das gesamte JSON. Array-Indizes beginnen bei 0; [0] bezeichnet also das erste Element.
Werte in der Liste und im Original-JSON
Vorschauen von Objekten und Arrays zeigen die Anzahl der enthaltenen Einträge. Wählen Sie einen Wert aus, um den Originaltext zu prüfen. false, 0 und null sind jeweils vorhandene Werte.
Pfadnotation unterscheidet sich je nach Sprache
JavaScript- und Python-Beispiele verwenden eine Variable namens data. jq und lodash verwenden ihre jeweilige Notation. Passen Sie die kopierte Darstellung an die Variablennamen und Verarbeitung an der Einsatzstelle an.
Nach Änderung von Eingabe oder Abfrage erneut anzeigen
Wenn Sie die Eingabe bearbeiten oder die Abfrage ändern, werden die vorherige Liste und Auswahl entfernt. Klicken Sie mit den neuen Inhalten auf „Pfade anzeigen“. Beim bloßen Wechseln zwischen Seiten bleibt der geprüfte Wert erhalten.
Wenn JSON nicht durchsuchbar ist
Ausdrucksbasierte Suchen werden bei JSON mit doppelten Schlüsseln oder Zahlen beendet, die sich nicht sicher durchsuchen lassen. Lassen Sie den Ausdruck leer, um die ursprünglichen Werte und Darstellungen in einer Liste zu prüfen.
Häufig gestellte Fragen
Kann ich die gesamte JSONPath-Syntax verwenden?
Eigenschafts- und Array-Referenzen sowie Suchabfragen mit Bedingungen werden unterstützt. Ist ein Ausdruck nicht verwendbar, wird ein Fehler angezeigt; passen Sie den Ausdruck an. Die Unterstützung sämtlicher RFC-Syntax ist nicht garantiert.
Was gilt bei Leerzeichen oder Symbolen in Feldnamen?
Pfade werden mit Feldnamen in Anführungszeichen und den erforderlichen Escape-Zeichen angezeigt. Kopieren Sie den angezeigten Pfad unverändert und prüfen Sie die Notation an der Stelle, an der Sie ihn verwenden.
Meine Suche hat 0 Ergebnisse geliefert.
Auch wenn die JSON-Eingabe erfolgreich ist, lautet das Ergebnis 0, wenn keine Werte zum Ausdruck passen. Passen Sie den Ausdruck an oder lassen Sie ihn leer, um alle Werte zu prüfen.
Gibt es Grenzen für Suche und Anzeige?
Ergebnisse werden in Gruppen von 50 angezeigt. Abfragen sind auf 2.000 Zeichen und Ergebnisse auf 1.000 Einträge begrenzt. Wird das Limit überschritten, erscheint ein Fehler, statt nur einen Teil der Ergebnisse anzuzeigen. Grenzen Sie daher die Bedingungen ein. Verkleinern Sie die Eingabe, wenn die Verarbeitung zu lange dauert.
Welche Pfade werden gespeichert?
Die 5 Formate für einen ausgewählten Wert – JSONPath, JavaScript, Python, jq und lodash – werden in json-paths.txt gespeichert. Dabei werden nicht die Pfade aller Einträge im JSON gespeichert.
Kann ich JSON mit Kommentaren oder nachgestellten Kommas verwenden?
Geben Sie Standard-JSON ein. Kommentare oder nachgestellte Kommas führen zu einem Fehler. Diese Seite repariert oder formatiert JSON nicht.
Eingaben und Ergebnisse
- Eingabe
- Geben Sie JSON direkt ein oder fügen Sie es ein, oder verwenden Sie 1 UTF-8-JSON-Datei. Dateien dürfen bis zu 1 MB (1.000.000 Bytes) groß sein.
- Suche
- JSONPath ist optional. Wenn Sie das Feld leer lassen, werden im gesamten JSON enthaltene Werte angezeigt.
- Kopieren
- Kopieren Sie den Pfad des ausgewählten Werts im aktuell angezeigten Format.
- Speichern
- Speichern Sie alle 5 Formate des ausgewählten Werts in json-paths.txt. Den Originaltext können Sie auf dem Bildschirm prüfen.