【发布时间】:2015-06-25 05:09:44
【问题描述】:
我想防止 json 文件允许 null 作为它的有效值。 尝试使用关键字不,但没有运气。
希望以下 json 被验证为 false,因为字段 stats 的值为 null。
{
"stats": "null"
}
请在下面找到我的架构:-
{
"$schema": "http://json-schema.org/draft-04/schema#",
"id": "http://jsonschema.net#",
"type": "object",
"additionalProperties": false,
"maxProperties": 1,
"properties": {
"stats": {
"id": "http://jsonschema.net/stats#",
"type": "string",
"maxLength": 5,
"minLength": 2,
"additionalProperties": false,
"maxProperties": 1,
"not": {"type": "null"}
}
},
"required": [
"stats"
]
}
虽然我给了"not": {"type": "null"},但还是验证成功了。
【问题讨论】:
-
我尝试使用
{ "stats" : "null" }进行验证,但失败了。你如何验证你的 JSON? -
你确定它是“null”而不是“null”吗?因为这是一个字符串,而不是一个“空”值
-
我正在使用 java 代码通过 jsonSchema 验证 json。但我正在使用 jsonschemalint.com/draft4/# 检查验证,以便以更简单的方式进行测试。
标签: json validation jsonschema