JSON到达Rails应用程序时很奇怪

时间:2013-08-12 01:09:08

标签: ruby-on-rails json

从移动应用程序发送到我的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会以这种方式变形,或者我如何处理它以满足我的需要。

1 个答案:

答案 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]]]}