class TaggedJSONSerializer:
Serializer that uses a tag system to compactly represent objects that
are not JSON types. Passed as the intermediate serializer to
itsdangerous.Serializer
.
The following extra types are supported:
dict
tuple
bytes
~markupsafe.Markup
~uuid.UUID
~datetime.datetime
Method | dumps |
Tag the value and dump it to a compact JSON string. |
Method | loads |
Load data from a JSON string and deserialized any tagged objects. |
Method | register |
Register a new tag with this serializer. |
Method | tag |
Convert a value to a tagged representation if necessary. |
Method | untag |
Convert a tagged representation back to the original type. |
Class Variable | default​_tags |
Undocumented |
Method | __init__ |
Undocumented |
Class Variable | __slots__ |
Undocumented |
Instance Variable | order |
Undocumented |
Instance Variable | tags |
Undocumented |
Parameters | |
value:t.Any | Undocumented |
Returns | |
str | Undocumented |
Parameters | |
value:str | Undocumented |
Returns | |
t.Any | Undocumented |
Parameters | |
tag​_class:t.Type[ | tag class to register. Will be instantiated with this serializer instance. |
force:bool | overwrite an existing tag. If false (default), a
KeyError is raised. |
index:t.Optional[ | index to insert the new tag in the tag order. Useful when the new tag is a special case of an existing tag. If None (default), the tag is appended to the end of the order. |
Raises | |
KeyError | if the tag key is already registered and force is not true. |
Parameters | |
value:t.Any | Undocumented |
Returns | |
t.Dict[ | Undocumented |