问题

我有JSON数据存储在变量 data 中.

我想将其写入文本文件进行测试,因此我不必每次从服务器抓取数据.

目前,我正在尝试:

obj = open('data.txt', 'wb')
obj.write(data)
obj.close

我收到错误:

TypeError: must be string or buffer, not dict

如何解决此问题?



解决方法

您忘记了实际的JSON部分 - data 是一个字典,但尚未进行JSON编码.写成这样:

import json
with open('data.txt', 'w') as outfile:
    json.dump(data, outfile)

注意:适用于3.x和2.x.




相关问题推荐