dan*_*ast 165 reflection validation json jsonschema
我们有这个json架构草案.我想得到我的JSON数据样本并为JSON模式生成一个框架,我可以手动返工,添加描述,必需等内容,这些内容不能从具体示例中获取.
例如,从我的输入example.json
:
{
"foo": "lorem",
"bar": "ipsum"
}
Run Code Online (Sandbox Code Playgroud)
我会运行我的json_schema_generator工具,并得到:
{ "foo": {
"type" : "string",
"required" : true,
"description" : "unknown"
},
"bar": {
"type" : "string",
"required" : true,
"description" : "unknown"
}
}
Run Code Online (Sandbox Code Playgroud)
此示例已手动编码,因此可能存在错误.是否有任何工具可以帮助我转换JSON - > JSON模式?
Gre*_* Su 89
你可能正在寻找这个:
它是一个可以从JSON字符串自动生成JSON模式的在线工具.您可以轻松编辑架构.
Ste*_*ett 72
总结其他答案,以下是目前提出的JSON模式生成器:
线上:
蟒蛇:
的NodeJS:
红宝石:
dan*_*ast 21
看到这个问题得到了一些赞成,我添加了新的信息(我不确定这是否是新的,但我当时找不到)
几个月后,我得到的最好答案就是我的简单工具.它原始但功能齐全.
我想要的是类似的东西这个.JSON数据可以为JSON模式提供框架.我还没有实现它,但应该可以将现有的JSON模式作为基础,以便现有的JSON模式和JSON数据可以生成更新的JSON模式.如果没有给出这样的模式作为输入,则采用完全默认值.
这在迭代开发中非常有用:第一次运行工具时,JSON模式是虚拟的,但可以根据数据的演变自动细化.
小智 5
有一个python工具可以为给定的JSON生成JSON Schema:https://github.com/perenecabuto/json_schema_generator
There's a nodejs tool which supports json schema v4 at https://github.com/krg7880/json-schema-generator
It works either as a command line tool, or as a nodejs library:
var jsonSchemaGenerator = require('json-schema-generator'),
obj = { some: { object: true } },
schemaObj;
schemaObj = jsonSchemaGenerator(json);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
198969 次 |
最近记录: |