首页 > 解决方案 > JSON Schema不解析数组

问题描述

我有一个 JSON Schema,使用 draft-07,试图接受一个字符串数组作为 POST 请求中的参数(下面是我在模式中的代码):

"resources": {
    "type": "array",
    "items": {
      "type": "string"
    }
}

问题是,当我尝试使用 JSON 编码的参数调用与我的架构关联的端点时

{
    "resources": ["Wheat", "Meat"]
}

我收到以下错误:“消息”:“无法将请求正文解析为 json:意外字符(\'W\'

但是,如果我使用以下 JSON 编码参数调用与我的架构关联的端点

{
    "resources": [0, 1]
}

它成功完成,即使我在我的架构中指定项目需要是字符串类型。

为清楚起见,我使用的是 AWS Api Gateway。

任何帮助,将不胜感激。谢谢!

标签: arraysjsonjsonschema

解决方案


推荐阅读