xsdata.formats.dataclass.serializers.json module¶
-
class
xsdata.formats.dataclass.serializers.json.
JsonEncoder
(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]¶ Bases:
json.encoder.JSONEncoder
-
default
(obj)[source]¶ Implement this method in a subclass such that it returns a serializable object for
o
, or calls the base implementation (to raise aTypeError
).For example, to support arbitrary iterators, you could implement default like this:
def default(self, o): try: iterable = iter(o) except TypeError: pass else: return list(iterable) # Let the base class default method raise the TypeError return JSONEncoder.default(self, o)
-
-
class
xsdata.formats.dataclass.serializers.json.
DictSerializer
(dict_factory=<class 'dict'>)[source]¶ Bases:
xsdata.formats.bindings.AbstractSerializer
- Parameters
dict_factory (
Callable
) –
-
dict_factory
¶ alias of
builtins.dict
-
class
xsdata.formats.dataclass.serializers.json.
JsonSerializer
(dict_factory=<class 'dict'>, encoder=<class 'xsdata.formats.dataclass.serializers.json.JsonEncoder'>, indent=None)[source]¶ Bases:
xsdata.formats.bindings.AbstractSerializer
- Variables
dict_factory – Callable to generate dictionary
encoder – Value encoder
indent – Pretty print indent
- Parameters
-
dict_factory
¶ alias of
builtins.dict
-
encoder
¶ alias of
JsonEncoder
-
indent
: Optional[int] = None¶