我在mac上使用python 2.7。以下代码创建了一个文件' test.json'没有任何内容。
with open('test.json', 'w') as fout: json.dumps({'name': u'lala'}, fout)
使用json.dump()
时,文件确实包含内容。为什么会这样?
答案 0 :(得分:3)
dumps
将对象序列化为字符串而不是文件:
使用此转换表将obj序列化为JSON格式的str。如果ensure_ascii为False,则结果可能包含非ASCII字符,返回值可能是unicode实例。
示例:
>>> import json
>>> json.dumps({'name': u'lala'})
'{"name": "lala"}'