472 Stimmen

Wie kann man ein Wörterbuch in eine JSON-Datei umwandeln?

Ich habe ein dict wie dieses:

sample = {'ObjectInterpolator': 1629,  'PointInterpolator': 1675, 'RectangleInterpolator': 2042}

Ich kann nicht herausfinden, wie ich das dict in eine JSON-Datei dumpen soll, wie unten gezeigt:

{      
    "name": "interpolator",
    "children": [
      {"name": "ObjectInterpolator", "size": 1629},
      {"name": "PointInterpolator", "size": 1675},
      {"name": "RectangleInterpolator", "size": 2042}
     ]
}

Gibt es einen pythonischen Weg, dies zu tun?

Sie können vermuten, dass ich einen d3 Treemap generieren möchte.

17voto

John La Rooy Punkte 278961

Dies sollte Ihnen einen Start geben

>>> import json
>>> print json.dumps([{'name': k, 'size': v} for k,v in sample.items()], indent=4)
[
    {
        "name": "PointInterpolator",
        "size": 1675
    },
    {
        "name": "ObjectInterpolator",
        "size": 1629
    },
    {
        "name": "RectangleInterpolator",
        "size": 2042
    }
]

8voto

davidvandebunte Punkte 1046

Wenn Sie Path verwenden:

example_path = Path('/tmp/test.json')
example_dict = {'x': 24, 'y': 25}
json_str = json.dumps(example_dict, indent=4) + '\n'
example_path.write_text(json_str, encoding='utf-8')

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X