代码之家  ›  专栏  ›  技术社区  ›  Crashtor

分析对象为变量的JSON

  •  1
  • Crashtor  · 技术社区  · 6 年前

    我得到了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"]
    

    不起作用。

    2 回复  |  直到 6 年前
        1
  •  4
  •   sawa    6 年前
    ruby_hash["Time Series (Daily)"].values.first["1. open"]
    
        2
  •  1
  •   getfugu    6 年前

    How can I get the key Values in a JSON array in ruby?

    require 'json'
    myData = JSON.parse('{"A": {"B": {"C": {"D": "open sesame"}}}}')
    
    def getProperty(index, parsedData)
      return parsedData[parsedData.keys[index]]
    end  
    
    myDataFirstProperty = getProperty(0, myData) # => {"B"=>{"C"=>{"D"=>"open sesame"}}}
    
    evenDeeper = getProperty(0, myDataFirstProperty) # => {"C"=>{"D"=>"open sesame"}}