【发布时间】:2017-03-25 03:50:18
【问题描述】:
我有以下字典
a = {'index': [1, 2, 3], 'similar': [[0, 2], [1, 2], [2, 1]], 'markets': [['A', 'C'], ['B', 'C'], ['A', 'B']]}
keys = ['index', 'similar', 'markets']
我希望它把它转换成一个 json 文件
喜欢
{'index': 'elem1' , "similar" : [ {'elem0' 'elem2'} ] , "markets" : [{'marketA', 'marketC'}] }
{'index': 'elem2 , "similar" : [ {'elem1' 'elem2'} ] , "markets" : [{'marketB', 'marketC'}] }
{'index': 'elem3' , "similar" : [ {'elem2' 'elem1'} ] , "markets" : [{'marketA', 'marketB'}] }
我现在有
with open('result.json', 'w') as fp:
json.dump(a, fp)
但我不确定如何获得理想的结果
任何帮助将不胜感激
【问题讨论】:
-
您的输出显示多个由换行符分隔的 json blob。因此,它不是“一个 json 文件”,而是“一个包含许多行分隔的 json 对象的文件”。那是你要的吗?如果是这样,您如何获得这些多个字典?您可以多次以附加模式打开文件或一次写入多个字典。
-
是的,我想要一个包含许多 json 对象的文件
-
好的,所以你想做一些转换。你应该向我们展示你到目前为止所做的事情,并且可能包括一些关于转换是什么的提示。 SO 通常不是代码编写服务。
标签: python json python-2.7 pandas dictionary