【发布时间】:2012-08-31 19:45:17
【问题描述】:
我有一个 ruby 应用程序,我需要从客户端接收 JSON。接收 JSON 就像接收字符串一样?我只需要这样做:
information = params[:json_data]
data_parsed = JSON.parse(information)
仅此而已,还是在获取 JSON 时我必须做一些不同的事情?发件人必须向我发送类似字符串?
谢谢!
【问题讨论】:
-
但是有没有其他方法可以做到这一点?或者只是通过参数获取它?
-
你已经做对了。 POST 请求的有效负载将始终在您的参数哈希中作为字符串(或嵌套哈希,但值将始终为字符串)。实际的数据类型或数据结构是什么没有区别。就像不能将 1 作为 Integer 发送一样,也不能将 {json: true} 作为某种 JSON 对象或 Hash 发送。
标签: ruby-on-rails json post