【发布时间】:2017-12-12 19:09:55
【问题描述】:
是否可以让JSON.parse 工作 2 层深,以便哈希中的哈希也能被解析?有没有办法或者我必须做JSON.parse(JSON.parse(...)['foo'])之类的事情?
【问题讨论】:
标签: ruby-on-rails json parsing
是否可以让JSON.parse 工作 2 层深,以便哈希中的哈希也能被解析?有没有办法或者我必须做JSON.parse(JSON.parse(...)['foo'])之类的事情?
【问题讨论】:
标签: ruby-on-rails json parsing
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"
(好吧,它关心你是否有一个格式错误的字符串,但这完全是另一回事。)
那么,你在问什么?
【讨论】: