Tools, FAQ, Tutorials:
Extending json.JSONEncoder Class
How to extend json.JSONEncoder class? I want to encode other Python data types to JSON.
✍: FYIcenter.com
If you encode your own data types to JSON strings, you need to extend the json.JSONEncoder class and override the default() function.
The following Python example shows you how to extend json.JSONEncoder class to encode "complex" data type into JSON format:
C:\fyicenter>type MyJSONEncoder.py # MyJSONEncoder.py # Copyright (c) FYIcenter.com import json class MyJSONEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj, complex): return {'r': obj.real, 'i': obj.imag} return json.JSONEncoder.default(self, obj) encoder = MyJSONEncoder(indent=4) i = 2 f = 2.1 c = 2 + 1j o = {'int': i, 'float': f, 'complex': c} j = encoder.encode(o) print(j) C:\fyicenter>python MyJSONEncoder.py { "int": 2, "float": 2.1, "complex": { "r": 2.0, "i": 1.0 } }
⇒ json.loads() - Loading JSON into Object
⇐ What Is json.JSONEncoder Class
2018-10-08, 4030🔥, 0💬
Popular Posts:
What is the standard to map XML repeating elements to JSON values? There seems to be no industry sta...
What is Azure API Management Gateway? Azure API Management Gateway is the Azure Web server that serv...
How to dump (or encode, serialize) a Python object into a JSON string using json.dumps()? The json.d...
Where to find tutorials on EPUB file format? I want to know how to create EPUB books. Here is a larg...
How to access URL template parameters from "context.Request.Matched Parameters"object in Azure API P...