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