Dredd(gavel):用数组开始一个Json Schema(bug?)

时间:2014-11-19 17:28:40

标签: jsonschema apiary dredd

我正在使用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:对不起我的英语,我是法国人。

1 个答案:

答案 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(你的验证器可能已经过时)。