Rails接收参数作为字符串

时间:2018-10-22 03:38:51

标签: ruby-on-rails json rest line-breaks

我正在使用Ruby on Rails构建API。因此,我不能强迫参数遵循限制。

当前,包含Windows换行符的参数出现错误,因为该换行符未转义。

请求正文如下:

{
    "name": "Jon Do",
    "address": "6th Street\r\nDistrict City\r\nNation"
}

它生成了JSON::ParserError: 784: unexpected token

如何正确处理该请求,以便可以无错误地调用params[:address]

1 个答案:

答案 0 :(得分:0)

从前端传递数据时,将其设为JSON.stringify,然后从后端进行解析。

#Front-end
   address: JSON.stringify(objects)

#Back-end
   JSON.parse(params[:address])