我正在尝试用我的Grape API解析JSON数组。我在构建一个不会遇到验证错误的简单示例时遇到了麻烦。
在我的示例中唯一声明的参数是:
...
params do
optional :terms, type: Array[JSON] do
optional :foo, type: String
end
end
...
失败的请求是通过我的浏览器在http://localhost:3000/api/v1.0/example?terms[]={%22foo%22:%22bar%22}
发出的,在控制台中,我看到术语以Parameters: {"terms"=>["{\"foo\":\"bar\"}"]}
的形式出现,并且我收到Grape::Exceptions::ValidationErrors: terms is invalid
的简单信息API请求。
Grape解析此请求是否需要其他配置?