我在访问像这样的json的部分时遇到了问题。我希望得到的东西是精准的类型。
{
"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']
发布于 2019-06-26 04:25:52
由于data是一个数组,因此您需要按索引访问数组中的项。
puts response["daily"]["data"][0]["precipType"]
数组中的第一个元素。
或循环数组中的所有项,如下所示
response["daily"]["data"].each do |item|
puts item["precipType"]
end
https://stackoverflow.com/questions/56761501
复制相似问题