What Is json.JSONEncoder Class

Q

What Is json.JSONEncoder Class?

✍: FYIcenter.com

A

json.JSONEncoder class is the underlying class that supports json.dumps() functions.

The following Python example shows you how to use json.JSONEncoder class to perform the same JSON encoding job as json.dumps function:

>>> import json
>>> l = ['foo', {'bar': ('baz', None, 1.0, {"c": 0, "b": 0, "a": 0})}]

>>> # Encoding with json.dumps() function
>>> j = json.dumps(l, indent=None, separators=(',', ':'), sort_keys=True)
>>> print(j)
["foo",{"bar":["baz",null,1.0,{"a":0,"b":0,"c":0}]}]

>>> # Encoding with json.JSONEncoder class
>>> encoder = json.JSONEncoder(indent=None, separators=(',', ':'), 
   sort_keys=True)
>>> j = encoder.encode(l)
>>> print(j)
["foo",{"bar":["baz",null,1.0,{"a":0,"b":0,"c":0}]}]

 

Extending json.JSONEncoder Class

Dumping JSON Output to File

'json' Module - JSON Encoder and Decoder

⇑⇑ Python Tutorials

2018-10-08, 132👍, 0💬