ruby 你有一个深层嵌套的结构,你想从内部深入了解一个值吗?如果路径坏了,不在乎?用digg!我特别喜欢这个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 你有一个深层嵌套的结构,你想从内部深入了解一个值吗?如果路径坏了,不在乎?用digg!我特别喜欢这个相关的知识,希望对你有一定的参考价值。

# origin: http://thingsinabucket.com/2015/07/01/three_little_hacks/

module Digg
  def digg(*path)
    path.inject(self) do |memo, key|
      (memo.respond_to?(:[]) && (memo[key] || {})) || break
    end
  end
end

Array.send :include, Digg
Hash.send :include, Digg

# Use as
some_complex_json_rsponse.digg('preview', 'thumbnail', 0, 'id')

以上是关于ruby 你有一个深层嵌套的结构,你想从内部深入了解一个值吗?如果路径坏了,不在乎?用digg!我特别喜欢这个的主要内容,如果未能解决你的问题,请参考以下文章

用于深层嵌套对象的自定义Json Serializer

在深层嵌套的灵活容器中滚动

规范化深层嵌套数据

利用Idea重构功能及Java8语法特性——优化深层嵌套代码

遍历具有深层嵌套对象和数组的对象数组

在R中展平深层嵌套的json