2013-03-01 60 views
0

我將如何解析以下JSON在node.js中提取溫度和城市價值解析JSON在node.js中

{ 
"message":"", 
"cod":"200", 
"type":"base", 
"calctime":"", 
"units":"internal", 
"count":1, 
"list": 
    [ 
     {"id":2823368, 
     "coord":{"lat":47.666672,"lon":9.6}, 
     "name":"London", 
     "main":{"temp":275.79,"pressure":1020,"humidity":74,"temp_min":272.59,"temp_max":281.48}, 
     "dt":1362137169, 
     "date":"2013-03-01 11:26:09", 
     "wind":{"speed":1.5,"deg":0}, 
     "clouds":{"all":90}, 
     "weather":[{"id":804,"main":"Clouds","description":"overcast clouds","icon":"04d"}], 
     "sys":{"country":"DE","population":18135}, 
     "url":"http:\/\/openweathermap.org\/city\/2823368" 
     } 
     ] 
} 

我通過獲取上述JSON:

var response = JSON.parse(body); 

console.log(response); 

任何幫助將非常感激。

回答

1

使用下面進入溫度和城(從URL)或者使用名稱

var temp = response.list[0].main.temp, 
url = response.list[0].url, 
city = url.split('/')[3], 
name = response.list[0].name; 
0
var temp = response.list[0].main.temp; 
var city = response.list[0].name; 

至於「城市」我不知道你在找什麼,因爲有在你輸入該名稱的關鍵,但我花了猜測。