xsdata.formats.dataclass.serializers package¶
Submodules¶
Module contents¶
-
class
xsdata.formats.dataclass.serializers.
JsonSerializer
(dict_factory=<class 'dict'>, encoder=<class 'xsdata.formats.dataclass.serializers.json.JsonEncoder'>, indent=None)[source]¶ Bases:
xsdata.formats.bindings.AbstractSerializer
Simple json.dumps wrapper.
- Parameters
-
dict_factory
¶ alias of
builtins.dict
-
encoder
¶ alias of
JsonEncoder
-
class
xsdata.formats.dataclass.serializers.
DictSerializer
(dict_factory=<class 'dict'>)[source]¶ Bases:
xsdata.formats.bindings.AbstractSerializer
Simple dictionary serializer with access to the dict factory.
- Parameters
dict_factory (
Callable
) – Override default dict factory to add further logic.
-
dict_factory
¶ alias of
builtins.dict
-
class
xsdata.formats.dataclass.serializers.
DictFactory
[source]¶ Bases:
object
Dictionary factory types.
-
class
xsdata.formats.dataclass.serializers.
XmlSerializer
(xml_declaration=True, encoding='UTF-8', pretty_print=False, context=<factory>)[source]¶ Bases:
xsdata.formats.bindings.AbstractSerializer
Xml serialize for dataclasses.
- Parameters
xml_declaration (
bool
) – Add xml declaration.encoding (
str
) – Result text encoding.pretty_print (
bool
) – Enable pretty output.context (
XmlContext
) – XmlContext instance.
-
context
: XmlContext¶
-
render
(obj, namespaces=None)[source]¶ Convert the given object tree to xml string.
Optionally provide a namespaces instance with a predefined list of namespace uris and prefixes.
- Parameters
obj (
Any
) –namespaces (
Optional
[Namespaces
]) –
- Return type
-
render_tree
(obj, namespaces=None)[source]¶ Convert a dataclass instance to a nested Element structure.
Optionally provide a namespaces instance with a predefined list of namespace uris and prefixes.
- Parameters
obj (
Any
) –namespaces (
Optional
[Namespaces
]) –
- Return type
Element
-
render_node
(parent, obj, namespaces)[source]¶ Recursively traverse the given object and build the xml tree.
- Parameters
parent (
Element
) –obj (
Any
) –namespaces (
Namespaces
) –
-
render_complex_node
(parent, obj, namespaces)[source]¶ Iterate over the dataclass fields and values and create the element tree.
- Parameters
parent (
Element
) –obj (
Any
) –namespaces (
Namespaces
) –
-
render_sub_nodes
(parent, values, var, namespaces)[source]¶ Iterate of a list of values to render the children of the given parent element.
- Parameters
parent (
Element
) –values (
List
) –var (
XmlVar
) –namespaces (
Namespaces
) –
-
render_sub_node
(parent, value, var, namespaces)[source]¶ Render a child element or text content for the given parent.
- Parameters
parent (
Element
) –value (
Any
) –var (
XmlVar
) –namespaces (
Namespaces
) –
-
render_element_node
(parent, value, var, namespaces)[source]¶ Render a child element for the given parent according to the field xml metadata.
- Parameters
parent (
Element
) –value (
Any
) –var (
XmlVar
) –namespaces (
Namespaces
) –
-
render_wildcard_node
(parent, value, var, namespaces)[source]¶ Render a child element for the given parent according to the wildcard field metadata.
- Parameters
parent (
Element
) –value (
Any
) –var (
XmlVar
) –namespaces (
Namespaces
) –
-
set_xsi_type
(parent, value, var, namespaces)[source]¶ Set the element’s xsi:type if the given value is a derived instance.
- Parameters
parent (
Element
) –value (
Any
) –var (
XmlVar
) –namespaces (
Namespaces
) –