← 返回
未分类

JSON Processor

JSON query, validate, diff, transform, format, flatten, and stats toolkit with a jq-like interface. Uses Python stdlib only — no external dependencies. Use w...
一个类似 jq 界面的 JSON 查询、验证、对比、转换、格式化、展平及统计工具箱。仅使用 Python 标准库,无外部依赖。
ericlooi504
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 260
下载
💾 0
安装
1
版本
#latest

概述

JSON Processor (json-processor)

Query, validate, diff, transform, and analyze JSON — all with Python stdlib.

Quick start

# Query
python3 skills/json-processor/scripts/json_processor.py query data.json "$.store.book[*].title"

# Validate
python3 skills/json-processor/scripts/json_processor.py validate data.json --schema schema.json

# Diff
python3 skills/json-processor/scripts/json_processor.py diff old.json new.json

# Transform (jq-like)
python3 skills/json-processor/scripts/json_processor.py transform data.json --jq '{names: .[].name}'

# Pretty-print
python3 skills/json-processor/scripts/json_processor.py format data.json --indent 2

# Flatten nested JSON
python3 skills/json-processor/scripts/json_processor.py flatten data.json

# Stats
python3 skills/json-processor/scripts/json_processor.py stats data.json

Commands

query — JSONPath-style query

python3 json_processor.py query data.json "$.store.book[*].title"
python3 json_processor.py query data.json "$.store.bicycle.color"
python3 json_processor.py query data.json "$[0].name"

Supports: $.key, .key.sub, [0], [], mixed like .store.book[].title

validate — JSON Schema validation

python3 json_processor.py validate data.json --schema schema.json

Conforms to JSON Schema draft-07 subset: type, enum, pattern, min/maxLength, min/maximum, required, properties, items, additionalProperties.

diff — Recursive JSON diff

python3 json_processor.py diff old.json new.json

Output:

📋 Differences (3):
  $.name: "Old App" → "New App"
  $.version: added → "2.0.0"
  $.features[1]: "logging" → "telemetry"

transform — jq-like transform

python3 json_processor.py transform data.json --jq '.name'
python3 json_processor.py transform data.json --jq '{persons: .[].name}'
python3 json_processor.py transform data.json --jq '.[].items[0]'

format — Pretty-print JSON

python3 json_processor.py format data.json
python3 json_processor.py format data.json --indent 4 --sort-keys
python3 json_processor.py format data.json --compact
python3 json_processor.py format data.json --output pretty.json
cat data.json | python3 json_processor.py format -

flatten — Flatten nested JSON to dot-notation

python3 json_processor.py flatten data.json
# {"user.name": "Alice", "user.age": 30, "tags[0]": "admin"}

stats — JSON structure statistics

python3 json_processor.py stats data.json
# 📊 JSON Statistics
#   Total nodes:     142
#   Max depth:       5
#   Types:           dict: 28, list: 6, str: 80, int: 22, bool: 6
#   Top keys:        name: 15, id: 15, type: 12

Requirements

  • Python 3.6+ (stdlib only — no pip install needed)
  • No external dependencies
  • Works on Linux, macOS, Windows

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-21 14:40 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

GTS Ecommerce Price Monitor

ericlooi504
自动监测 Shopee、Lazada、Amazon 等平台竞争对手的产品价格,提供提醒、报告和趋势分析,实现更智能的定价。
★ 0 📥 381

Docker Ops

ericlooi504
Docker 容器生命周期管理、健康检查、日志分析、清理、Docker Compose 编排与故障排查。用于 Codex 需要管理 Docker 时。
★ 0 📥 357

Python Automation

ericlooi504
全栈 Python 自动化工具包,用于文件处理、数据抽取、PDF 操作、Excel/工作表自动化、网页爬取以及系统任务。使用 w...
★ 0 📥 412