【发布时间】:2018-01-31 16:56:25
【问题描述】:
我正在开发一个外部 API。
他们希望 JSON 作为查询参数中 GET 请求的字符串。
Ruby 的问题在于它将 JSON 视为字符串并转义引号,因此我们最终发送:
"{\"api_key\":\"9e4b33422adb-3832c7-41379-b2f31-8fc295aefb8c8\",\"ip\":\"184.61.23.239\"}
而不是他们的系统所期望的{"api_key":"9e4b33422adb-3832c7-41379-b2f31-8fc295aefb8c8","ip":"184.61.23.239"}。
知道处理格式化 JSON 以匹配其标准的最佳方法吗?
【问题讨论】:
-
肯定是这样发送的?我认为转义只是在控制台中显示字符串化的 JSON 时,但如果你
puts上面的相同代码看起来像你想要的那样(即它实际上不包含重要时使用反斜杠)。
标签: ruby-on-rails json ruby