合并JSON架构的简单工具
项目描述
简单的工具,用于推断和/或合并JSON架构
免费软件:BSD许可证
文档:[https://skinfer.readthedocs.org](https://skinfer.readthedocs.org)。
功能
以JSON Schema draft 4格式生成架构
从多个样本中推断架构
合并架构 - 适用于以Map-Reduce方式生成架构或使用新数据更新旧架构
使用skinfer从样本列表生成架构的示例
$ cat samples.jsonl {"name": "Claudio", "age": 29} {"name": "Roberto", "surname": "Gomez", "age": 72} $ skinfer --jsonlines samples.jsonl { "$schema": "https://json-schema.fullstack.org.cn/draft-04/schema", "required": [ "age", "name" ], "type": "object", "properties": { "age": { "type": "number" }, "surname": { "type": "string" }, "name": { "type": "string" } } }
使用以下命令安装
$ pip install skinfer
或者,如果您没有pip,您仍然可以使用以下方式安装它
$ easy_install skinfer
历史
0.2.0 (2015-08-10)
将入口脚本schema_inferer重命名为skinfer
添加json_validator
删除Python 2.6支持
添加更多测试
0.1.2 (2015-08-04)
错误修复:移除了有问题的 -o 参数
通过 Travis 自动化 PyPI 发布
0.1.1 (2015-05-01)
支持更复杂的字符串类型模式
尝试推断 JSON 行格式而不是仅失败
API 清理:不再需要长导入
更新文档,添加了文档字符串
修复了与数组相关的模式合并问题(元组与列表验证)
修复了与 Python 2.6 的兼容性问题
改进了测试覆盖率,添加了端到端测试
0.1.0 (2015-03-03)
在 PyPI 上的第一个发布。
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分发
skinfer-0.2.0.tar.gz (22.2 kB 查看哈希)
构建分发
skinfer-0.2.0-py2.py3-none-any.whl (10.2 kB 查看哈希)
关闭
skinfer-0.2.0.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 97cee8e66c3e223efa61062a5b01929e5202b4444a7b7bedb57b3296aabb503a |
|
MD5 | 8206316252b80de65f08a2fd55bff518 |
|
BLAKE2b-256 | 9bfe0b0431ad17a08dbd6346a5e20ead328e66f960dce732bf2d1be0ba18d00b |
关闭
skinfer-0.2.0-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 032d1eaa6b44e145a258f04cab54e267f6240d1bf854ba6cd1d721c5cf578179 |
|
MD5 | efc19d42cb8f46f7b9087b787c9e4f7f |
|
BLAKE2b-256 | 41bf34f0729bffbc48a8c4fa12fd18ab45c57e34e266b049f8ca0ce7a724fbd9 |