【问题标题】:JSON SChema to JSON ObjectJSON 模式到 JSON 对象
【发布时间】:2018-12-04 15:36:05
【问题描述】:

谁能帮我创建代码以在 javascript 中使用 JSON Schema 生成示例 JSON。 我有一个 JSON 模式作为输入,我必须在 javascript 转换后将 JSON 作为输出。

代码应该是动态的。

示例:

JSON SCHEMA--

{
    "$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 输出--

{
    "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"
                }
            }
        }
    }
}

【问题讨论】:

  • 到目前为止你尝试了什么?
  • 我想基于 JSON Schema 创建 JSON。
  • 在这里获得帮助的最佳方式是先尝试一下。如果您遇到困难,请进行一些研究,尝试自己解决问题,然后再询问有关您尝试的具体问题,展示您尝试过的内容。在没有展示研究成果的情况下要求完整解决方案的问题通常会被否决并关闭。
  • 我已经研究过这就是我问这个问题的原因。如果不能帮助,请建议我可以找到解决方案的地方。
  • 谁能帮忙

标签: json jsonschema


【解决方案1】:

有一个来自 JSON Schema 的假数据的开源生成器。我猜你可以使用这个项目作为起点:

https://json-schema-faker.js.org/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2018-07-09
    • 2022-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多