解析Hashie ::在ruby中将Mash输出到Json

时间:2013-10-11 11:18:41

标签: ruby json hash grape

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

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

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

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

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

2 个答案:

答案 0 :(得分:6)

我能够使用to_json

来做到这一点

答案 1 :(得分:1)

我也和Grape的params一样有这个对象。

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"}}}