ein ziemlich komplexes JSON-Objekt wie die, die ich habe unter der Annahme:Berechnung des JSONPath
{
"firstName": "John",
"address": [{
"streetAddress": "1 street",
"special": {
"1 a": "1 b"
}
}, {
"streetAddress": "2 naist street",
"special": {
"2 a": "2 b"
}
}],
"phoneNumbers": [{
"type": "iPhone",
"number": "0123-4567-8888"
}]
}
Gibt es irgendwelche Werkzeuge/Bibliotheken berechnen die JSONPath auf ein bestimmten Schlüssel/Wert-Paar?
Zum Beispiel: Der JSONPath zur dritten Datenzeile (streetAddress": "1 street"
) kann mit dem JSONPath $.address[0].streetAddress
extrahiert werden.
Idealerweise möchte ich so etwas: calculateJSONPath(3)
- wobei 3 der dritte Schlüssel ist, der von oben beginnt und diese Funktion $.address[0].streetAddress
zurückgibt. Ich kann mir nicht vorstellen, dass da etwas sein wird, was genau das tut, aber ich muss irgendwo anfangen, wenn nicht von vorne.
Bearbeiten: Beispiel Anwendungsfall: Benutzer lädt eine JSON-Datei in meine Anwendung. Ich erlaube ihnen, bestimmte Schlüssel über meine Schnittstelle auszuwählen. Stellen Sie sich Kontrollkästchen neben jeder Taste vor. Als nächstes kann der Benutzer eine zweite JSON-Datei hochladen und sehen, ob die zuvor ausgewählten Schlüssel/Werte im zweiten JSON vorhanden sind.
Bearbeiten 2: Die Suche funktioniert nicht, da ich möchte, dass die vom Benutzer ausgewählten Schlüssel/Werte sich in der gleichen Hierarchie wie der erste JSON befinden. Beispiel: Wenn der Benutzer "1 a": "1 b"
in der ersten JSON-Datei auswählt, muss die zweite JSON-Datei denselben Schlüssel/Wert in derselben verschachtelten Hierarchie haben. Hier
Was ist Ihr Anwendungsfall ist und was die erwarteten Ergebnisse sind? – charlietfl
** Objekte ** nicht unbedingt die Reihenfolge der Schlüssel beachten. Derselbe Aufruf von 'calculateJSONPath' kann also zu anderen Ergebnissen führen! –
@charlietfl Pls siehe Bearbeiten. – john