Rekursion Wörterbuch von JSON abflachen, indem Sie habe ich folgende .json Datei:Nested und
{
"level1_one":"1",
"level1_two":{
"level2_one":"2",
"level2_two":{
"level3_one":"bottom"
}
}
}
Ich brauche Darstellung verschachtelt zu geben und flach wie so:
{
"level1_two": {
"level2_two": {
"level3_one": "bottom"
},
"level2_one": "2"
},
"level1_one": "1"
}
und
{
"level2_one": "2",
"level3_one": "bottom",
"level1_one": "1"
}
Ich weiß, ich kann leicht die verschachtelte Form erreichen, indem Sie einfach dies tun:
def json_parser(filename):
data = json.load(open(filename))
print(data)
Das Problem ist, dass es getan werden muss, indem Rekursion für beide Fälle verwendet. Ich habe fast alles ausprobiert, was ich hier finden konnte, aber ohne viel Erfolg. Wie kann ich das machen?
Was haben Sie versucht? Und warum müssen Sie es mit Rekursion tun? – user1767754
Fast alles, was ich durch Rekursion finden konnte. Das Problem ist, sobald ich auf den Grund des JSON komme, kann ich keinen Weg finden, es zurück zu vertreten. Es muss so gemacht werden, da es eine Art Herausforderung ist. Ich habe etwas Erfahrung mit JSON, aber das kommt ein bisschen verdrahtet. – sretko
Also sagst du, dass es nicht wirklich rekursiv ist? – martineau