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.2.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.2-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

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

Hashes for cacao_json_viewer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 788033644928d9aa378a1188a299493f7bbab6e5c7bc25f0286d3b9c96f80f90
MD5 a22ad9976f6c6c7dab5e8536a4006808
BLAKE2b-256 a82f49a804c65360ea6d4bb682104e2e9bf79b81ebedd524789a8ff05b32f6fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for cacao_json_viewer-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f6d7fecbc35a7445e767f388b10285fd969cc7aad3374b657661945ec904f857
MD5 ef81c8c9105971eb7717600d715a7d39
BLAKE2b-256 1eef9075167284787c5f76c83928cb27df9da1a8c2fa6b7350b6b28732269e13

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