【问题标题】:Deep Rails JSON parse [closed]Deep Rails JSON解析[关闭]
【发布时间】:2017-12-12 19:09:55
【问题描述】:

是否可以让JSON.parse 工作 2 层深,以便哈希中的哈希也能被解析?有没有办法或者我必须做JSON.parse(JSON.parse(...)['foo'])之类的事情?

【问题讨论】:

    标签: ruby-on-rails json parsing


    【解决方案1】:

    JSON.parse 不关心您的 hash 结构:

    > str = JSON.dump({foo: {bar: {baz: :qux}}})
     => "{\"foo\":{\"bar\":{\"baz\":\"qux\"}}}" 
    
    > p = JSON.parse(str).with_indifferent_access
     => {"foo"=>{"bar"=>{"baz"=>"qux"}}}
    
    > p[:foo][:bar][:baz]
     => "qux" 
    

    (好吧,它关心你是否有一个格式错误的字符串,但这完全是另一回事。)

    那么,你在问什么?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-30
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多