Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cacao_json_viewer-0.1.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cacao_json_viewer-0.1.1-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file cacao_json_viewer-0.1.1.tar.gz.

File metadata

  • Download URL: cacao_json_viewer-0.1.1.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

Hashes for cacao_json_viewer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a4e81e35f3d16fde83545be35d094c7eeb88cff7b081bedf9cf426cd5afead30
MD5 bef68672cca7a6199d6caf6c78449c31
BLAKE2b-256 4bb358e017bb6744052f3083d32595e698ca5b694116f8645a021a92a333c645

See more details on using hashes here.

File details

Details for the file cacao_json_viewer-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for cacao_json_viewer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 872ff10f859eeed6752c5a886992c153d278ee9f02be7d5e48d9fe61cba0a2ca
MD5 3cc8b33a73d69b0c1c2af5b6aac9247b
BLAKE2b-256 527394bd82e08506e545ff9f492146a7d798c8d8e3c43afdbdcfa071becde0ea

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page