J'ai un JSON avec la structure suivante -Parsing JSON et imprimer le contenu sur la console
{
"gridDefinition": {},
"zoneDefinitions": [
{
"status": "Pending",
"name": "xxx-1",
"globalName": "xxx-2",
"id": 10,
"memory": "1234",
"cores": "0",
"VM": [
{
"ipAddress": "1.2.3.4",
"hostname": "zzzzz-1"
},
{
"ipAddress": "2.3.4.5",
"type": "virtual"
}
]
}
]
}
je dois analyser cela et affichage sur la console, avec la même structure, mais sans tous les « [] » et "{}" .
Quelque chose comme:
gridDefinition:
zoneDefinitions:
Status:Pending
name:xxx-1
id:10
memory:1234
cores:0
VM:
ipAddress : 1.2.3.4
hostname : zzzzz-1
ipAddress:2.3.4.5
.......
.........
.............
J'ai essayé quelques solutions récursives mentionné sur pretty printing json
Mais cela ne fonctionne pas.
Il peut y avoir des niveaux d'imbrication de tableaux et de dictionnaires, j'ai besoin de préserver l'indentation et de les imprimer sur la console.
Quelqu'un pourrait-il me guider sur la façon de procéder?
Vous pouvez tout simplement mettre le JSON dans un dictionnaire, itérer sur et imprimez-le comme vous le souhaitez - tout comme json.dumps. –
Si vous souhaitez écrire des données json like dans un format sans parenthèses mais avec des espaces blancs significatifs, essayez de les sortir en YAML avec, par exemple, [PyYAML] (http://pyyaml.org/wiki/PyYAMLDocumentation). Si vous voulez vraiment la même structure sans les parenthèses, jetez-la dans une chaîne et recherchez les parenthèses vides –