-1

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

4

1 回答 1

0

是的,您的数据在该架构中再次正确。

这可能是您正在使用的验证器的特定问题(您没有提到哪个)。您可以尝试使用 {} 封装您的数据。我想它总是期待这样的 JSON:

{
    [
        {
            "id": "ninon-retrouve-rudy",
            "title": "Ninon retrouve Rudy edited"
        },
        {
            "id": "ninon-retrouve-rudy-1",
            "title": "Ninon retrouve Rudy"
        }
    ]
}

另请注意,您正在使用 Json-schema 的 Draft03。我建议您使用 Draft04(您的验证器可能已过时)。

于 2014-11-20T09:34:26.177 回答