{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/16"}],"enrichment":{"capability":"Provides type-aware JSON serialization and deserialization with runtime type validation, extending Python's built-in json module to work with typed collections, Decimal, Literal, Union, Optional, and TypedDict.","skillfed_tags":["json-serialization","type-validation","abandoned"],"use_cases":["Deserialize JSON API responses into typed dataclasses or TypedDict with automatic validation.","Load configuration files as typed structures and catch schema mismatches at runtime.","Serialize complex Python objects with nested typed collections back to JSON reliably.","Validate JSON data against type specifications in applications using static type checkers.","Convert JSON with Decimal values to typed structures while controlling int/float casting."],"what_it_does":"typing_json wraps Python's standard json module to add type awareness during serialization and deserialization. Instead of returning plain dictionaries and lists, it validates decoded JSON against a provided type annotation and raises TypeError if the data doesn't match. It supports a broad range of types\u2014JSON primitives, Decimal, typed collections (List, Dict, Set, Tuple, etc.), TypedDict, NamedTuple, Literal, Union, Optional, and enums\u2014making it useful when you want to deserialize JSON into statically typed Python objects with runtime guarantees.\n\nThe package provides three pairs of functions mirroring the standard library: dump/load for file I/O, dumps/loads for strings, and to_json_obj/from_json_obj for in-memory conversion. It also includes is_instance, which extends isinstance to handle all supported types. The main use case is ensuring that JSON data loaded into a statically typed application (e.g., one checked with mypy) conforms to its declared types at runtime.","worth_installing":"No. The package is abandoned (last release 2067 days ago) with no active maintenance. While it has low install friction and permissive licensing, the lack of updates means unfixed bugs, no support for modern Python features, and no security patches. For new projects, use a maintained alternative like pydantic or msgspec; for existing code already relying on typing_json, consider migrating."},"id":"typing-json","links":{"html":"https://skillfed.io/packages/typing-json","md":"https://skillfed.io/packages/typing-json.md","pypi":"https://pypi.org/project/typing-json/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2020-12-16","license_spdx":null,"license_treatment":"permissive","name":"typing-json","python_support":"unspecified","summary":"Type-aware Python JSON serialization and validation."},"popularity":{"monthly_downloads":109955,"position":12490,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.3"}
