{"categories":[{"label":"Text Processing","url":"https://skillfed.io/packages/category/text-processing/2"}],"enrichment":{"capability":"Parses JSON streams and large files without loading them entirely into memory, using a path-based iterator interface to extract specific nested objects.","skillfed_tags":["streaming-parser","c-extension","memory-efficient"],"use_cases":["Extract specific fields from multi-gigabyte JSON files without loading them into RAM","Process streaming JSON APIs or log files line-by-line or chunk-by-chunk","Iterate over all items in a deeply nested array or map using wildcard paths","Parse JSON with optional features like comments or trailing garbage via YAJL flags","Recover map keys alongside values when iterating dictionaries in JSON"],"what_it_does":"JsonSlicer is a streaming JSON parser that reads JSON incrementally from a file or stream without loading the entire document into memory. It uses the YAJL C library for performance and provides a Python iterator interface. You specify a path pattern (using tuples of keys, array indices, or None as wildcards) and the parser yields matching objects as complete Python objects.\n\nThe package is designed for processing very large JSON files or continuous streams where memory efficiency matters. It supports multiple path modes to return just the objects, map keys alongside objects, or full path information. It has no runtime dependencies beyond the compiled C extension, making it lightweight once installed.","worth_installing":"Yes, if you need to parse large JSON files or streams and your system has YAJL development headers available. The memory efficiency and speed justify the compilation overhead for that use case. No if you work with small JSON documents, prefer pure-Python solutions, or cannot manage C extension builds\u2014the project is abandoned and may have compatibility issues on newer systems."},"id":"jsonslicer","links":{"html":"https://skillfed.io/packages/jsonslicer","md":"https://skillfed.io/packages/jsonslicer.md","pypi":"https://pypi.org/project/jsonslicer/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2022-10-25","license_spdx":null,"license_treatment":"permissive","name":"jsonslicer","python_support":"unspecified","summary":"Stream JSON parser with iterator interface"},"popularity":{"monthly_downloads":315445,"position":7685,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.1.8"}
