跳转到主要内容

用于JSONC和JSON5(即JSON for humans)的Python工具

项目描述

json4humans

CI pre-commit.ci status Maintainability Test Coverage Documentation Status

用于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 查看哈希值)

上传时间: Python 3

由以下支持