Serializing Datatypes Unsupported by JSON
Even if JSON has no built-in support for bytes, that doesn’t mean you can’t serialize bytes
objects. The json
module provides extensibility hooks for encoding and decoding unknown datatypes. (By “unknown,” I mean “not defined in JSON.” Obviously the json
module knows about byte arrays, but it’s constrained by the limitations of the JSON specification.) If you want to encode bytes or other datatypes that JSON doesn’t support natively, you need to provide custom encoders and decoders for those types.
Get hands-on with 1400+ tech skills courses.