Ich möchte alle Vorkommen eines bestimmten JSON-Objekts in einer JSON-Datei mit einem der Schlüssel finden, die es hat. Zum Beispiel, wenn ich habe folgenden json Block:Wie wird nach allen Vorkommen eines Schlüssels in einer tief verschachtelten JSON-Datei gesucht?
{
"FNMIP": 1,
"FNMIT": 0,
"FNMP": {
"DP": {
"DT": 0,
"UF": true,
"DF": "yyyyMMdd"
},
"FP": {
"FE": null
}
},
"IE": true,
"$": "PMF"
}
ich für die ganzen json Block zu suchen, die diesen Schlüssel enthalten und dann eine Art eine Logik anwenden es mit einem anderen JSON-Objekt zu ersetzen. Ich bin nicht in der Lage, herauszufinden, wie man das in Python macht, da ich neu in Python bin.
So möchten Sie eine DFS-Suche zu tun, und wenn Sie eine Übereinstimmung finden, fügen Sie das Objekt zu einem Array? Sie müssen nur rekursiv gehen es – Fallenreaper
Ich bekomme die Idee, Tiefe zuerst Suche zu tun, was ich tun möchte, ist ein DFS tun und wenn ich das Objekt finde, ersetze es mit einem neuen Objekt und meine Suche weiter suchen nach mehr Objekte dieser Typ. – AnkitSablok
könnten Sie ein Beispiel für Daten und Änderungen bereitstellen? Vielleicht möchten Sie in [die Dokumentation zum 'dict'-Objekttyp] (https://docs.python.org/2/library/stdtypes.html#mapping-types-dict) schauen –