Avec json.dumps(some_dict,indent=4,sort_keys=True)
dans mon code:JSON - forcer chaque ouverture accolade à apparaître dans une nouvelle ligne distincte
je reçois quelque chose comme ceci:
{
"a": {
"x":1,
"y":2
},
"b": {
"z":3,
"w":4
}
}
Mais je veux quelque chose comme ceci:
{
"a":
{
"x":1,
"y":2
},
"b":
{
"z":3,
"w":4
}
}
Comment puis-je forcer chaque accolade ouvrante à apparaître au début d'une nouvelle ligne séparée?
Dois-je écrire mon propre sérialiseur JSON ou y a-t-il un argument spécial que je peux utiliser lorsque j'appelle json.dumps
?
Merci.
Je ne pense pas que quelqu'un écrit JSON comme ça. Pourquoi en avez-vous besoin? – Barmar
Vous pouvez utiliser le 'json.dumps()' existant, puis le post-traiter pour rechercher ': {' et remplacer l'espace par newline et le nombre d'espaces approprié. – Barmar