J'ai un dict comme celui-ci:
sample = {'ObjectInterpolator': 1629, 'PointInterpolator': 1675, 'RectangleInterpolator': 2042}
Je ne peux pas comprendre comment vider le dict dans un json
fichier comme indiqué ci-dessous:
{
"name": "interpolator",
"children": [
{"name": "ObjectInterpolator", "size": 1629},
{"name": "PointInterpolator", "size": 1675},
{"name": "RectangleInterpolator", "size": 2042}
]
}
Existe-t-il un moyen pythonique de le faire?
Vous pouvez deviner que je veux générer un d3
treemap.
python
json
dictionary
holys
la source
la source
stdout: json.dump('SomeText', sys.stdout)
OrderedDict
(python> 2.7), il n'y a aucune garantie que les clés soient commandées d'une manière particulièreCombinez la réponse de @mgilson et @gnibbler, j'ai trouvé ce dont j'avais besoin:
De cette façon, j'ai obtenu un joli fichier json. Les astuces
print >> f, j
se trouvent ici: http://www.anthonydebarros.com/2012/03/11/generate-json-from-sql-using-python/la source
print(j, file=f)
en Python 3.6 (au lieu deprint >> f, j
)print(j, file=f)
n'a pas fonctionné pour moi, je n'avais pas besoin de faire la partie J aussi.d = {'a':1, 'b':2} print(d, file=open('sample.json', 'wt'))
travaillé.Bien sûr, il est peu probable que l'ordre soit exactement préservé ... Mais c'est juste la nature des dictionnaires ...
la source
Cela devrait vous donner un début
la source
avec un joli format d'impression:
la source