我想用特定的自定义格式将Python字典转储到JSON文件中。例如,下面的解释my_dict
,JSON转储自定义格式
'text_lines': [{"line1"}, {"line2"}]
与
f.write(json.dumps(my_dict, sort_keys=True, indent=2))
倾倒看起来像这样
"text_lines": [
{
"line1"
},
{
"line2"
}
]
,而我更喜欢它看起来像这样
"text_lines":
[
{"line1"},
{"line2"}
]
Simila RLY,我想下面的
"location": [
22,
-8
]
看起来像这样
"location": [22, -8]
(即,更像是一个坐标,它是)。
我知道这是一个整容问题,但保留此格式以便于手动编辑文件很重要。
做这种定制的任何方式?一个解释的例子会很好(文档没有让我很远)。
那,顺便说一句,不是一个有效的JSON ......它甚至工作? – SuperSaiyan 2013-04-28 15:56:01
不是要点,但你的JSON字典仍然无效。 (即每个字典需要一个键和值:{“line1”:“value1})。你有没有想过这个?我不知道如何使用JSONEncoder来做到这一点。 – 2014-10-22 15:11:16