我需要浏览大型JSON响应,其中可能存在或不存在多个属性。我知道以下选项可以实现这一目标:
使用挖掘哈希
a = JSON.parse(response)
a.dig(:user, :address, :street)
使用挖掘的OpenStruct
a = JSON.parse(response, object_class: OpenStruct)
a.dig(:user, :address, :street)
使用安全运营商的OpenStruct
a = JSON.parse(response, object_class: OpenStruct)
a.user&.address&.street
我更喜欢哪些选项(如果有的话)?