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/