polymerist.genutils.fileutils.jsonio.jsonify
Tools for making existing classes easily readable/writable to JSON
Attributes
Classes
For type-hinting classes which are jsonifiable |
Functions
For generating a custom TypeSerializer for a JSONifiable dataclass |
|
|
Modify a dataclass to make its attributes writeable-to and readable-from JSON files |
Module Contents
- polymerist.genutils.fileutils.jsonio.jsonify.C
- class polymerist.genutils.fileutils.jsonio.jsonify.JSONifiable[source]
For type-hinting classes which are jsonifiable
- polymerist.genutils.fileutils.jsonio.jsonify.dataclass_serializer_factory(cls: Type[C]) polymerist.genutils.fileutils.jsonio.serialize.TypeSerializer[source]
For generating a custom TypeSerializer for a JSONifiable dataclass
- polymerist.genutils.fileutils.jsonio.jsonify.make_jsonifiable(cls: C | None = None, type_serializer: polymerist.genutils.fileutils.jsonio.serialize.TypeSerializer | polymerist.genutils.fileutils.jsonio.serialize.MultiTypeSerializer | None = None) C[source]
Modify a dataclass to make its attributes writeable-to and readable-from JSON files Can optionally specify additional TypeSerializers to support objects with attributes whose types are, by default, not JSON-serializable