[英]JSON SChema to JSON Object
Can anyone help me to create the code to generate Sample JSON using JSON Schema in javascript. 谁能帮助我创建代码以使用JavaScript中的JSON模式生成示例JSON。 I have a JSON Schema as input and I have to get JSON as output after javascript transformation.
我有一个JSON模式作为输入,并且必须在javascript转换后将JSON作为输出。
The code should be dynamic. 该代码应该是动态的。
example: 例:
JSON SCHEMA-- JSON模式-
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"glossary": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"GlossDiv": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"GlossList": {
"type": "object",
"properties": {
"GlossEntry": {
"type": "object",
"properties": {
"ID": {
"type": "string"
},
"SortAs": {
"type": "string"
},
"GlossTerm": {
"type": "string"
},
"Acronym": {
"type": "string"
},
"Abbrev": {
"type": "string"
},
"GlossDef": {
"type": "object",
"properties": {
"para": {
"type": "string"
},
"GlossSeeAlso": {
"type": "array",
"items": [
{
"type": "string"
}, {
"type": "string"
}
]
}
},
"required": [
"para", "GlossSeeAlso"
]
},
"GlossSee": {
"type": "string"
}
},
"required": [
"ID", "SortAs", "GlossTerm", "Acronym", "Abbrev", "GlossDef", "GlossSee"
]
}
},
"required": [
"GlossEntry"
]
}
},
"required": [
"title", "GlossList"
]
}
},
"required": [
"title", "GlossDiv"
]
}
},
"required": [
"glossary"
]
}
JSON OUTPUT-- JSON输出-
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": [
"GML", "XML"
]
},
"GlossSee": "markup"
}
}
}
}
}
There is an open source generator of fake data from JSON Schema. 有一个来自JSON Schema的伪造数据的开源生成器。 You can use this project as a startpoint, I guess:
我猜您可以将这个项目用作起点。
https://json-schema-faker.js.org/ https://json-schema-faker.js.org/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.