A comprehensive Python library for serializing and deserializing Python objects to and from JSON (dictionaries) with minimal code changes required.
81
Dataclass Support
Uses jsons.dump()
100%
100%
Uses jsons.load()
100%
100%
Proper dataclass definition
100%
100%
Correct type hints
100%
100%
Default value handling
100%
100%
Basic Deserialization (load)
Uses jsons.loads()
100%
100%
Passes cls parameter
100%
100%
Imports jsons module
100%
100%
Handles all config types
100%
100%
Strict Mode
Uses jsons.load
100%
100%
Strict deserialization
100%
100%
Class specification
100%
100%
Uses jsons.dump
100%
100%
Strict serialization
100%
100%
Class for serialization
0%
0%
Verbosity Modes
Verbosity level usage
0%
60%
Metadata structure understanding
25%
60%
Type-free deserialization
0%
20%
Class announcement
0%
100%
Conditional verbosity
0%
100%
Slots Support
Slotted Classes Definition
100%
100%
jsons.dump() Usage
0%
100%
jsons.load() Usage
0%
100%
Nested Slotted Objects
0%
100%
Type Hints
0%
100%
Test Implementation
100%
100%
Generic Type Support
Uses jsons.dump
0%
0%
Uses jsons.load
100%
100%
Typed List handling
50%
100%
Typed Dict handling
46%
100%
Optional type handling
66%
100%
Union type handling
33%
53%
Nested object deserialization
100%
100%
Union Type Handling
jsons.load() usage
50%
33%
Union type hint
0%
0%
Optional type handling
100%
100%
List deserialization
0%
0%
Dataclass integration
100%
100%
Collection Type Support
jsons.dump usage
0%
100%
jsons.load usage
0%
100%
List[Product] typing
0%
100%
Dict[str, List[Product]] typing
0%
100%
Set[str] handling
0%
100%
Dataclass compatibility
100%
100%
Type preservation
0%
100%
Path Handling
Uses jsons.dump()
0%
100%
Uses jsons.load()
0%
100%
Proper type hints
100%
75%
Path serialization
0%
100%
Path deserialization
0%
100%
DefaultDict Support
DefaultDict Usage
100%
100%
Type Hint
0%
0%
Serialization
0%
100%
Deserialization
0%
0%
Type Preservation
100%
0%
Functional Correctness
100%
100%
Install with Tessl CLI
npx tessl i tessl/pypi-jsons