A simple JSON/tree viewer desktop app built on Cacao
Project description
🍫 cacao-json-viewer
A tiny desktop app to view JSON as an interactive tree using Cacao.
Installation
pip install cacao-json-viewer
Usage
Command Line Interface
# From a file
cacao-json-viewer path/to/data.json
# Or via stdin
cat data.json | cacao-json-viewer
Programmatic Usage 🍫
Now with simplified imports! Use the package directly in your Python code:
Basic Example
import json
from cacao_json_viewer import preview_json
# Load your JSON data
with open("data.json", "r") as f:
data = json.load(f)
# Preview it in a desktop window
preview_json(data, title="My JSON Data")
Alternative Import Syntax
import json
from cacao_json_viewer import preview # Even cleaner!
data = {
"name": "John Doe",
"age": 30,
"skills": ["Python", "JavaScript", "SQL"],
"address": {
"street": "123 Main St",
"city": "New York",
"zipcode": "10001"
}
}
# Same function, cleaner name
preview(data, title="User Profile", width=900, height=700)
Working with API Data
import json
import requests
from cacao_json_viewer import preview_json
# Fetch data from an API
response = requests.get("https://api.example.com/data")
data = response.json()
# Preview the API response
preview_json(data, title="API Response")
Function Parameters
preview_json(
data, # Your JSON data (dict, list, or any JSON-serializable object)
title="Cacao JSON Viewer", # Window title
width=800, # Window width in pixels
height=600, # Window height in pixels
)
Features
- 🍫 Simple & Clean: Minimal setup, maximum functionality
- 🌳 Interactive Tree View: Expand/collapse JSON nodes
- 🖥️ Desktop Application: Native desktop window using Cacao
- 📦 Easy Import: Clean import syntax -
from cacao_json_viewer import preview_json
Requirements
- Python 3.8+
- Cacao framework
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cacao_json_viewer-0.1.2.tar.gz.
File metadata
- Download URL: cacao_json_viewer-0.1.2.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
788033644928d9aa378a1188a299493f7bbab6e5c7bc25f0286d3b9c96f80f90
|
|
| MD5 |
a22ad9976f6c6c7dab5e8536a4006808
|
|
| BLAKE2b-256 |
a82f49a804c65360ea6d4bb682104e2e9bf79b81ebedd524789a8ff05b32f6fe
|
File details
Details for the file cacao_json_viewer-0.1.2-py3-none-any.whl.
File metadata
- Download URL: cacao_json_viewer-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6d7fecbc35a7445e767f388b10285fd969cc7aad3374b657661945ec904f857
|
|
| MD5 |
ef81c8c9105971eb7717600d715a7d39
|
|
| BLAKE2b-256 |
1eef9075167284787c5f76c83928cb27df9da1a8c2fa6b7350b6b28732269e13
|