【发布时间】:2015-08-21 16:56:22
【问题描述】:
我对@987654321@ 有一个后续问题,但 Stack Overflow 不允许我对我想澄清的 Sirus 的答案添加评论,所以这是我的问题。
将 JSON 数据写入文本文件的最佳方式是什么?
我正在尝试编写一个由 NetworkX 生成的 json_graph 文件的明显步骤,以便我可以将其读入 D3.js。我可以毫无问题地将它打印到控制台,因此我可以验证它是否可以创建适当的 JSON 数据。但是我尝试将其保存到文件中失败了,并且(与 Python 一样)文档基本上毫无价值。这是我尝试过的:
with open('networkdata1.json', 'w') as outfile1:
outfile1.write(json_graph.node_link_data(G))
它给了我错误:“TypeError:期望一个字符缓冲区对象”如果我使用简单的字符串而不是 json 图运行相同的代码,那么它可以完美地工作。问题在于将 json 对象转换为文本,我不知道该怎么做,也找不到包含此步骤的任何示例。我敢肯定,一旦你知道它就很简单,但如果你不了解 Python,那么很难从网上提供的材料中弄清楚这些东西。
将 JSON 数据写入文本文件的最佳方式是什么?如果这是正确的方法,还有什么可能导致此问题?
【问题讨论】: