JSON模式解析器

JSON schema parser Javascript

本文关键字:模式 JSON      更新时间:2023-09-26

我的最终目标是读取任何JSON模式并将其表示为树(HTML)。

为此,我需要一个方法来解析JSON模式(对吗?)我浏览了这个页面的实现,以及这个从JSON模式输出html表单的编辑器。

我问的是,是否有任何我可以使用的最佳开源解决方案,或者我的方法是错误的?

是否有一种方法可以获得属性列表及其属性?

您可以使用带有自定义关键字的Ajv来创建JSON数据处理器/解析器(在您的情况下将使用JSON Schema作为数据)。

你需要定义一个带有自定义关键字的模式,该模式将用于处理你的模式,并在验证上下文中生成/收集你需要的任何副作用(你需要通过call/apply方法将该上下文传递给验证函数,并使用passContext选项将其传递给子模式和自定义关键字)。

这种方法在JSONScript评估模式中用于评估脚本(但不是脚本,您将将模式作为数据传递)。