У меня есть что-то вроде этого:
sample = {'ObjectInterpolator': 1629, 'PointInterpolator': 1675, 'RectangleInterpolator': 2042}
Я не могу понять, как вывести DICT в json
файл, как показано ниже:
{
"name": "interpolator",
"children": [
{"name": "ObjectInterpolator", "size": 1629},
{"name": "PointInterpolator", "size": 1675},
{"name": "RectangleInterpolator", "size": 2042}
]
}
Есть ли питонский способ сделать это?
Вы можете догадаться, что я хочу создать d3
древовидную карту.
python
json
dictionary
holys
источник
источник
stdout: json.dump('SomeText', sys.stdout)
OrderedDict
(python> 2.7), нет гарантии, что ключи упорядочены каким-либо особым образомОбъединив ответ @mgilson и @gnibbler, я нашел следующее:
Таким образом, я получил файл JSON для печати. Трюки
print >> f, j
можно найти здесь: http://www.anthonydebarros.com/2012/03/11/generate-json-from-sql-using-python/источник
print(j, file=f)
в Python 3.6 (вместоprint >> f, j
)print(j, file=f)
не работал для меня, мне не нужно было делать также и J-часть.d = {'a':1, 'b':2} print(d, file=open('sample.json', 'wt'))
работал.Конечно, вряд ли порядок будет точно сохранен ... Но это только характер словарей ...
источник
Это должно дать вам начало
источник
с красивым форматом печати:
источник