json.dumps()不将内容保存到文件

时间:2016-06-01 03:29:22

标签: python json

我在mac上使用python 2.7。以下代码创建了一个文件' test.json'没有任何内容。

with open('test.json', 'w') as fout: json.dumps({'name': u'lala'}, fout)

使用json.dump()时,文件确实包含内容。为什么会这样?

1 个答案:

答案 0 :(得分:3)

dumps将对象序列化为字符串而不是文件:

  

使用此转换表将obj序列化为JSON格式的str。如果ensure_ascii为False,则结果可能包含非ASCII字符,返回值可能是unicode实例。

示例:

>>> import json
>>> json.dumps({'name': u'lala'})
'{"name": "lala"}'