我正在使用Markdown生成文档(aglio),生成模拟(api-mock)并检查完整性约束(dredd)。
使用Dredd,检查对象没问题,PUT或POST没问题,但我的列表有问题。
我的列表是数组,但是当我写这个模式时:
{
"title": "Videos List",
"type": "array",
"items": {
"type":"object",
"required":false,
"properties": {
"id": {
"type": "string",
"required": true
}
},
"required": true
}
}
我始终得到同样的错误:body: JSON schema is not valid! invalid type: object (expected [object Object]/array) at path "/items"
我一次又一次地尝试了3个小时,但我失败了。
请帮忙!
PS:对不起我的英语,我是法国人。
答案 0 :(得分:0)
是的,您的数据再次正确该架构。
这可能是您正在使用的验证器的特定问题(您没有提到哪个)。您可以尝试使用{}括起数据。我想它总是期待像这样的JSON:
{
[
{
"id": "ninon-retrouve-rudy",
"title": "Ninon retrouve Rudy edited"
},
{
"id": "ninon-retrouve-rudy-1",
"title": "Ninon retrouve Rudy"
}
]
}
还要注意您正在使用Json-schema的Draft03。我建议你使用Draft04(你的验证器可能已经过时)。