Python - 将dict转储为json字符串

Tam*_*mpa 26 python json

我错过了什么?我想将字典转储为json字符串.

我正在使用python 2.7

使用此代码:

import json
fu = {'a':'b'}
output = json.dump(fu)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/gevent-1.0b2-py2.7-linux-x86_64.egg/gevent/greenlet.py", line 328, in run
    result = self._run(*self.args, **self.kwargs)
  File "/home/ubuntu/workspace/bitmagister-api/mab.py", line 117, in mabLoop
    output = json.dump(fu)
TypeError: dump() takes at least 2 arguments (1 given)
<Greenlet at 0x7f4f3d6eec30: mabLoop> failed with TypeError
Run Code Online (Sandbox Code Playgroud)

jam*_*lak 53

使用json.dumps转储str

>>> import json
>>> json.dumps({'a':'b'})
'{"a": "b"}'
Run Code Online (Sandbox Code Playgroud)

json.dump 转储到文件


suh*_*lvs 10

我认为问题是json.dump.尝试

json.dumps(fu)
Run Code Online (Sandbox Code Playgroud)