我将这个json发送给我的控制器(如我的webrick日志所示):
{\"repeatEveryYear\":\"TRUE\",\"scheduleTime\":\"2010-09-09T16:11:46Z\",\"message\":\"Hello World\n\nFirst test\"}我不知道所有的转义是从哪里来的,这不是我添加的东西,似乎rails吃了它就好了?
我的问题是,第二个\n在过程中的某个地方被吃掉了。下面是我的控制器,它读取json:
class SchedulesController < ApplicationController
def create
@schedule = Schedules.new.from_json(params[:schedule])
@schedule.save
render :json => "ok"
end
end我能做些什么来解决这个问题吗?
谢谢
发布于 2010-09-10 03:02:06
您可能需要对换行符进行双重转义:
{\"repeatEveryYear\":\"TRUE\",\"scheduleTime\":\"2010-09-09T16:11:46Z\",\"message\":\"Hello World\\n\\nFirst test\"}这将在第一次传递(第一次解码)时将每个\\转换为\,然后在第二次传递时将\n转换为换行符(因为它看起来像是两次传递的字符串)。
https://stackoverflow.com/questions/3679686
复制相似问题