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, 3989🔥, 0💬
Popular Posts:
How To Copy Array Values to a List of Variables in PHP? If you want copy all values of an array to a...
How to use "link" command tool to link objet files? If you have object files previously compiled by ...
What is test testing area for? The testing area is provided to allow visitors to post testing commen...
How to use the "find-and-replace" Policy Statement for an Azure API service operation? The "find-and...
What Is HTML? HTML (HyperText Markup Language) is the standard markup language for creating Web page...