我是JSON Schema Validator的完全新手,但我認爲它非常強大。但是,我只是無法驗證一個JSON。NodeJS JSON模式驗證不起作用
這是我的架構
{
title: "Example Schema",
type: "object",
properties: {
original_image:{
type: "object",
properties: {
temp_id: {type: "string"},
url: {type: "string"},
scale:{
type: "object",
properties:{
new_width: {type: "number"},
new_height: {type: "number"}
},
required:["new_width","new_height"]
}
},
required:["url","temp_id","scale"]
}
},
required:["image"]
}
這是實際的JSON:
{
"original_image": {
"temp_id": "this is my id",
"scale": {
"new_width": null,
"new_height": 329
}
}
}
所以你可以從「original_image」看到「URL」屬性是不存在的,但驗證返回true!而且,對於「new_width」,我將該值設置爲null ...並再次通過驗證,因此我不知道我在做什麼錯誤。
我正在使用json-schema,破折號,但沒有它的jsonschema看起來很好。所以我想我會切換到「jsonschema」包,工作! –