Saya punya dict seperti ini:
sample = {'ObjectInterpolator': 1629, 'PointInterpolator': 1675, 'RectangleInterpolator': 2042}
Saya tidak tahu cara membuang dikt ke json
file seperti yang ditunjukkan di bawah ini:
{
"name": "interpolator",
"children": [
{"name": "ObjectInterpolator", "size": 1629},
{"name": "PointInterpolator", "size": 1675},
{"name": "RectangleInterpolator", "size": 2042}
]
}
Apakah ada cara pythonic untuk melakukan ini?
Anda mungkin menebak bahwa saya ingin membuat d3
treemap.
python
json
dictionary
holys
sumber
sumber
stdout: json.dump('SomeText', sys.stdout)
OrderedDict
(python> 2,7) tidak ada jaminan bahwa kunci dipesan dengan cara tertentuKombinasikan jawaban @mgilson dan @gnibbler, saya menemukan yang saya butuhkan adalah ini:
Dengan cara ini, saya mendapat file json yang cukup-cetak. Trik-trik
print >> f, j
ini ditemukan dari sini: http://www.anthonydebarros.com/2012/03/11/generate-json-from-sql-using-python/sumber
print(j, file=f)
dalam Python 3.6 (bukanprint >> f, j
)print(j, file=f)
tidak bekerja untuk saya, saya tidak perlu melakukan bagian J juga.d = {'a':1, 'b':2} print(d, file=open('sample.json', 'wt'))
bekerja.Tentu saja, tidak mungkin bahwa urutannya akan dipertahankan ... Tapi itu hanya sifat kamus ...
sumber
Ini akan memberi Anda awal
sumber
dengan format cetak cantik:
sumber