4

我正在为使用葡萄创建的 API 获取 JSON 格式的用户输入。在一个特定的参数中,我给出了以下格式的 JSON 数组。

 "personal" : {
  "details" : {
   "firstname" :"nagalakshmi",
   "lastname" : "n"
  }
}

当我尝试打印“个人”属性时,它显示如下

#<Hashie::Mash details=#<Hashie::Mash firstname="nagalakshmi" lastname="n">>

有没有办法将属性解析为json格式?

4

2 回答 2

6

我能够做到这一点to_json

于 2014-08-19T08:05:01.367 回答
1

我也得到了与 Grape 的参数相同的对象。

Hashie::Mash

params: #<Hashie::Mash data=#<Hashie::Mash attributes=#<Hashie::Mash title="Ember Hamster"> type="pictures">>

如果您使用的是 Rails,我们可以转换为 ruby​​ 哈希,如下所示:

params.to_hash

{"data"=>{"type"=>"pictures", "attributes"=>{"title"=>"Ember Hamster"}}}
于 2016-06-01T09:23:08.750 回答