【问题标题】:Parsing Hashie::Mash output to Json in ruby在 ruby​​ 中解析 Hashie::Mash 输出到 Json
【发布时间】:2013-10-19 10:58:22
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你试过打电话给#to_json吗?
  • @SergioTulentsev 是的,试过了,效果很好。谢谢
  • 确保您以正确的方式回答问题并单击复选标记以便可以回答此问题。评论不是官方回答的地方。

标签: ruby json hash grape


【解决方案1】:

我可以使用 to_json 做到这一点

【讨论】:

    【解决方案2】:

    我也得到了与 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"}}}
    

    【讨论】:

      猜你喜欢
      • 2014-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-18
      • 1970-01-01
      • 2013-04-01
      相关资源
      最近更新 更多