What am I missing? I want to dump a dictionary as a json string.
I am using python 2.7
With this code:
import json fu = {'a':'b'} output = json.dump(fu)
I get the following error:
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
1) Using dumps() function Python possesses a default module, 'json,' with an in-built function named dumps() to convert the dictionary into a JSON object by importing the "json" module. "json" module makes it easy to parse the JSON strings which contain the JSON object.
To Convert dictionary to JSON you can use the json. dumps() which converts a dictionary to str object, not a json(dict) object! so you have to load your str into a dict to use it by using json.
dumps() method: This method is used to convert the dictionary object into JSON data for parsing or reading and it is slower than dump() method.
Use json.dumps
to dump a str
>>> import json >>> json.dumps({'a':'b'}) '{"a": "b"}'
json.dump
dumps to a file
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With