【问题标题】:Parsing a JSON with []使用 [] 解析 JSON
【发布时间】:2019-06-25 20:22:58
【问题描述】:

我无法访问看起来像这样的 json 部分。我想要的是 precip 类型。

{
        "latitude": 42.3601,
        "daily": {
          "data": [
            {
              "time": 255589200,
              "icon": "snow",
              "sunriseTime": 255613996,
              "sunsetTime": 255650764,
              "moonPhase": 0.97,
              "precipIntensity": 0.0354,
              "precipIntensityMax": 0.1731,
              "precipIntensityMaxTime": 255657600,
              "precipProbability": 1,
              "precipAccumulation": 7.337,
              "precipType": "snow",
              "temperatureHigh": 31.84,
            }
          ]
        },
        "offset": -5
      }

到目前为止我已经尝试过

response['daily']['data']['precipType']

还有这个(虽然我没想到它会起作用,这只是一个尝试)

response['daily']['data.precipType']

【问题讨论】:

    标签: json ruby parsing


    【解决方案1】:

    由于数据是一个数组,您需要通过索引访问数组中的项目。

    puts response["daily"]["data"][0]["precipType"]
    

    对于数组中的第一个元素。

    或者像这样遍历数组中的所有项目

    response["daily"]["data"].each do |item|
      puts item["precipType"]
    end
    

    【讨论】:

    • 感谢您的反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2013-06-24
    • 2018-09-12
    • 2012-01-02
    • 2013-12-25
    • 2012-12-16
    相关资源
    最近更新 更多