从移动应用程序发送到我的rails应用程序:
{"k":true,"size":[3,3,1],"data":[[[0],[1],[2]],[[1],[2],[3]],[[2],[3],[4]]]}
但由于某些原因,我得到了这样的请求参数:
{"{\"k\":true,\"size\":"=>
{"3,3,1"=>
{",\"data\":"=>
{"0"=>
{","=>
{"1"=>
{","=>
{"2"=>
{","=>
{"1"=>
{","=>
{"2"=>
{","=>
{"3"=>
{","=>
{"2"=>
{","=>
{"3"=>
{","=>{"4"=>{"}"=>nil}}}}}}}}}}}}}}}}}}}},
"action"=>"create",
"controller"=>"maps"}
我需要将它保存在我的数据库中,但老实说我不知道为什么json会以这种方式变形,或者我如何处理它以满足我的需要。
答案 0 :(得分:0)
我刚刚意识到我正在收到这样的json,因为它被视为params的名字。问题出在移动应用程序中。
他们发送的内容如下:
"{"k":true,"size":[3,3,1],"data":[[[0],[1],[2]],[[1],[2],[3]],[[2],[3],[4]]]}" => ""
而不是:
"data" => {"k":true,"size":[3,3,1],"data":[[[0],[1],[2]],[[1],[2],[3]],[[2],[3],[4]]]}