【发布时间】:2014-12-18 13:20:04
【问题描述】:
在我的json-schema 中,我将一个属性定义为
"units":"number"
现在,使用 JJV 验证器(一个 json 模式实现),我在我的数据模型中遇到了一个值为 NaN 的值。我想做这样的"units":["number","NaN"],而不是像这样自定义强制函数:
env.addTypeCoercion('number', function(x){
if( isNaN(x))
{
return 0
}
return x;
});
版本 4 中的 JSON schema primitive types 似乎不包含 NaN。我如何设计一个架构,让我可以将属性表示为数字或 NaN?
【问题讨论】:
-
是的,我猜它解析为一个数字。这似乎有足够的理由。
-
编辑后,我看不出有理由认为这个问题主要是基于意见的。
标签: javascript validation types primitive jsonschema