javascript - 如何验证 JSON 模式中的自定义类型?

标签 javascript json validation schema

JSON Schema 支持整数和数字作为数字类型。我有一个将类型定义为“双”“浮点”的架构。 我在 javascript 中使用 AJV 来验证架构,但由于上述限制而失败。有什么方法可以专门验证 double 和 float 类型吗?

请注意 - 我想验证两件事 - 1.JSON模式 2. JSON 与 JSON 模式

我被困在1

我尝试在 AJV 中添加自定义关键字,但它与默认类型不同

我的架构说

"lineSpacing": {
          "type": "double",
          "description": "Spacing between two lines"
        },

AJV 编译应允许 double 作为类型。如何实现这一目标?我错过了一些非常基本的东西吗?其他语言的任何其他解决方案也可以工作。

最佳答案

首先,我不明白为什么要在模式中定义“double”,因为“double”类型意味着您要分配任何十进制值,例如(10.02),但JSON模式具有“number”类型,其中您可以定义任何小数、正值或负值。例如下面 -

1.20     // correct
-1      // correct
200    // correct 
"42"  // wrong, because type is string, if it's inside double quotes

关于javascript - 如何验证 JSON 模式中的自定义类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56748684/

相关文章:

javascript - 单击列表项时加载 div

python - 将值添加到现有 json 文件而不重写它

python - 如何判断单行 python 在语法上是否有效?

javascript - MVC3 客户端验证不起作用

javascript - 电子邮件输入未将电子邮件地址作为时事通讯订阅框中的有效输入

javascript - 如何将图像添加到 JavaScript

JavaScript 关闭帮助

python - 更新/附加到 JSON 字典中的列表

json - 无法使用 Firebase 和 ElasticSearch(使用 Flashlight)进行正确的路径监控或查询

javascript - 国家代码后面的0怎么去掉