Scout, explore, infer, and analyze JSON structure and navigate data safely with intuitive exploration tools.
JSON Anatomy provides a robust suite of tools designed for developers and data professionals who need to introspect, analyze, and safely navigate complex JSON data structures. Whether you're working with APIs, configuration files, or large datasets, JSON Anatomy offers both low-level utilities and high-level abstractions to make JSON exploration intuitive and error-free.
- 🔍 Structural Analysis: Automatic schema discovery and hierarchy inspection
- 🛡️ Safe Navigation: Exception-free access with monadic-style
Maybewrapper - 🔧 Comprehensive Utilities: File operations, robust XML/HTML parsing (powered by
lxml), and unified interface - 📊 Enterprise Ready: Type safety, performance optimization, and comprehensive documentation
pip install json-anatomyimport jsonanatomy as ja
# Sample data
data = {
"users": [
{"name": "Alice", "age": 30, "email": "[email protected]"},
{"name": "Bob", "age": 25},
{"name": "Charlie", "age": 35, "email": "[email protected]"}
],
"metadata": {"version": "1.0", "created": "2024-01-01"}
}
# Safe navigation with automatic error handling
explorer = ja.Xplore(data)
user_name = explorer['users'][0]['name'].value() # Returns: "Alice"
missing_field = explorer['users'][1]['email'].value() # Returns: None (no exception)
# Structural analysis
explore = ja.Explore(data['users'])
field_frequency = explore.field_counts()
print(field_frequency) # {'name': 3, 'age': 3, 'email': 2}
# File operations
json_files = ja.get_json_file_paths('/path/to/data', '*.json')
for file_path in json_files:
data = ja.read_json_file(file_path)
explorer = ja.Xplore(data)
# Process safely...- Complete Documentation: Comprehensive guides and examples
- API Reference: Detailed API documentation with examples
Explore: Lightweight structural analysis and schema discoveryMaybe: Monadic wrapper for safe, chainable data accessSimpleXML: Robust XML/HTML-to-dictionary conversion (powered bylxml) with automatic handling of malformed markupXplore: Unified facade combining all functionality
- API Response Analysis: Schema evolution tracking and data validation
- Configuration Management: Safe navigation of complex configuration hierarchies
- Data Pipeline Processing: ETL operations with robust error handling
- Research and Analysis: Dataset exploration and statistical analysis
JSON Anatomy is licensed under the Apache License 2.0.
© 2025 Chathura Jayalath. See the NOTICE file for more details.
Note: This package was previously named json-scout. See the Migration Guide if you're upgrading.