json - 解析对象可变的 JSON

标签 json ruby

我收到以下针对 Alpha vantage Stock API 的 JSON 响应:

    "Time Series (Daily)": {
        "2018-07-09": {
            "1. open": "142.6000",
             ...
        },

根据证券交易所的位置,我得到不同的日期。在某些情况下,它可能会显示 “2018-07-09”,而在其他情况下可能会显示 “2018-07-10”

有没有一种方法可以在不键入对象的情况下访问对象的属性,类似于:

["Time Series (Daily)"]["first_child"]["1. open"]

使用:

["Time Series (Daily)"][0]["1. open"]

不起作用。

最佳答案

ruby_hash["Time Series (Daily)"].values.first["1. open"]

关于json - 解析对象可变的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51256401/

相关文章:

java - JSON NO_REFERENCES

json - 将字符串数组从curl转换为文件中的分隔新行

java - Jackson java对象到json序列化不包括空字段

java - 在 java Rest API 中使用 json POST 请求的问题

ruby - 续集 gem : Handling invalid date values gracefully

json - 使用 Newtonsoft.Json 解析 Json 字符串时出错

Ruby 私有(private)类方法

ruby - 从 V8 上下文获取 ruby​​ 异常

ruby 字符串匹配忽略大小写

ruby - 正确的设计 : Including module in ActiveRecord or helper method