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, ∼5009🔥, 0💬
Popular Posts:
How to add images to my EPUB books Images can be added into book content using the XHTML "img" eleme...
How to install "The Windows SDK version 8.1"? I need to build my Visual Studio C++ applications. If ...
Where Is the Submitted Form Data Stored in PHP? When a user submit a form on your Web server, user e...
How To Break a File Path Name into Parts in PHP? If you have a file name, and want to get different ...
Tools, FAQ, Tutorials: JSON Validator JSON-XML Converter XML-JSON Converter JSON FAQ/Tutorials Pytho...