Ich habe ein Diktat wie dieses:
sample = {'ObjectInterpolator': 1629, 'PointInterpolator': 1675, 'RectangleInterpolator': 2042}
Ich kann nicht herausfinden, wie das Diktat in eine json
Datei geschrieben wird, wie unten gezeigt:
{
"name": "interpolator",
"children": [
{"name": "ObjectInterpolator", "size": 1629},
{"name": "PointInterpolator", "size": 1675},
{"name": "RectangleInterpolator", "size": 2042}
]
}
Gibt es eine pythonische Möglichkeit, dies zu tun?
Sie können sich vorstellen, dass ich eine d3
Baumkarte erstellen möchte .
python
json
dictionary
Heilige
quelle
quelle
stdout: json.dump('SomeText', sys.stdout)
OrderedDict
keine Garantie dafür gibt, dass Schlüssel auf eine bestimmte Weise bestellt werdenKombiniere die Antwort von @mgilson und @gnibbler, ich fand, was ich brauche, war Folgendes:
Auf diese Weise habe ich eine hübsch gedruckte JSON-Datei erhalten. Die Tricks
print >> f, j
finden Sie hier: http://www.anthonydebarros.com/2012/03/11/generate-json-from-sql-using-python/quelle
print(j, file=f)
in Python 3.6 (anstelle vonprint >> f, j
)print(j, file=f)
hat bei mir nicht funktioniert, ich musste auch nicht den J-Teil machen.d = {'a':1, 'b':2} print(d, file=open('sample.json', 'wt'))
hat funktioniert.Natürlich ist es unwahrscheinlich, dass die Reihenfolge genau eingehalten wird ... Aber das ist nur die Natur von Wörterbüchern ...
quelle
Dies sollte Ihnen einen Anfang geben
quelle
mit hübschem Druckformat:
quelle