xsdata.formats.dataclass.parsers.json module

class xsdata.formats.dataclass.parsers.json.JsonParser(name_generator=<function ModelInspect.<lambda>>, cache=<factory>)[source]

Bases: xsdata.formats.bindings.AbstractParser, xsdata.formats.dataclass.mixins.ModelInspect

parse(source, clazz)[source]

Parse the JSON input stream and return the resulting object tree.

Return type

~T

parse_context(data, clazz)[source]

Recursively build the given model from the input dict data.

Raises

TypeError – When parsing fails for any reason

Return type

~T

bind_value(var, value)[source]

Bind value according to the class var.

The return value can be: - a dataclass instance - a dictionary with unknown attributes - a list of unknown elements - an enumeration - a primitive value

Return type

Any

static get_value(data, field)[source]

Find the field value in the given dictionary or return the default field value.

cache = None