Dumping JSON Output to File

Q

How to dump (or encode, serialize) a Python object into file or an output stream as a JSON string using json.dump()?

✍: FYIcenter.com

A

json.dump(o,fp,...) function performs the same job as json.dumps(o,...) except that it directs the JSON string to the output stream of a given file pointer.

Here is a Python example that generates a pretty formatted JSON string with property keys sorted:

>>> import json
>>> import sys
>>> l = ['foo', {'bar': ('baz', None, 1.0, {"c": 0, "b": 0, "a": 0})}]
>>> json.dump(l, sys.stdout, indent=3, sort_keys=True)
[
   "foo",
   {
      "bar": [
         "baz",
         null,
         1.0,
         {
            "a": 0,
            "b": 0,
            "c": 0
         }
      ]
   }
]>>>

 

What Is json.JSONEncoder Class

Generating JSON Strings in Pretty Format

'json' Module - JSON Encoder and Decoder

⇑⇑ Python Tutorials

2018-10-08, 122👍, 0💬