{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/11"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/2"}],"enrichment":{"capability":"demjson3 encodes, decodes, and validates JSON data with strict error checking and a jsonlint command-line tool for detecting JSON specification violations and data portability issues.","skillfed_tags":["json-validation","cli-tool","abandoned"],"use_cases":["Validate JSON files for strict RFC 7159 compliance and detect common portability issues before deployment.","Parse JavaScript-like JSON with comments or unquoted keys in non-strict mode for lenient input handling.","Ensure numeric precision by automatically promoting large integers and floats to Python Decimal to avoid overflow.","Pretty-print or reformat JSON documents with customizable indentation and whitespace handling.","Integrate strict JSON linting into build pipelines or data processing workflows via the jsonlint command."],"what_it_does":"demjson3 is a Python 3-only JSON library that provides encoding, decoding, and strict validation of JSON data. It includes a jsonlint command-line tool for checking JSON files against the JSON specification and detecting portability issues like leading zeros in numbers, duplicate object keys, and integers larger than 53 bits. Unlike Python's built-in json module, demjson3 offers more detailed error reporting, can parse lenient JavaScript-like syntax (comments, unquoted keys), automatically uses Python's Decimal class to avoid floating-point precision loss, and handles Unicode encoding more conservatively for better data portability.\n\nThe package is a Python 3-only fork of the original demjson project, dropping Python 2 support. It has no external runtime dependencies and can be used either as an importable module or via the bundled jsonlint script. However, the project is abandoned: the last release was in October 2022, and there is no active maintenance or support.","worth_installing":"No. The package is abandoned (last release October 2022, 1392 days ago) with no active maintenance. Python's built-in json module handles standard JSON encoding and decoding adequately for most use cases. Install demjson3 only if you specifically need its advanced error checking, lenient JavaScript parsing, or Decimal precision features and can accept the risk of no future updates or security patches."},"id":"demjson3","links":{"html":"https://skillfed.io/packages/demjson3","md":"https://skillfed.io/packages/demjson3.md","pypi":"https://pypi.org/project/demjson3/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-10-22","license_spdx":null,"license_treatment":"copyleft","name":"demjson3","python_support":"unspecified","summary":"encoder, decoder, and lint/validator for JSON (JavaScript Object Notation) compliant with RFC 7159"},"popularity":{"monthly_downloads":594367,"position":5844,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.0.6"}
