用于JSONC和JSON5(即JSON for humans)的Python工具
项目描述
json4humans
用于JSONC和JSON5(即JSON for humans)的Python工具
此软件包提供对JSON衍生的语法的解析和序列化(保留样式)以及linting、格式化和cli工具。
入门指南
将json4humans
作为依赖项添加到您的项目中
# pip
pip install json4humans
# pipenv
pipenv install json4humans
# PDM
pdm add json4humans
然后导入适当的模块并像使用内置的json
模块一样使用它
from pathlib import Path
from json4humans import json
my_file = Path(__file__).parent / "my_file.json"
# Load data
with my_file.open() as f:
data = json.load(f)
# Edit
data["attr"] = "value"
# Save with style preservation
with my_file.open("w") as out:
json.dump(out, data)
功能
- 使用完全相同的API操作所有受支持的格式。目前支持
- 支持保留样式的同时比较解析数据的原生类型
- 支持对原生类型和提供的
JSONType
进行序列化 - 支持格式化
- 支持linting
- 所有功能均可作为独立的cli使用
- 支持类似
jq
的查询
文档
文档可在https://json4humans.rtfd.io找到
贡献
阅读专门的贡献指南。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
json4humans-0.1.0.tar.gz (16.3 kB 查看哈希值)
构建分发
json4humans-0.1.0-py3-none-any.whl (14.3 kB 查看哈希值)