0

node.js で次の JSON を解析して、temp と city の値を抽出するにはどうすればよいですか?

{
"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);

どんな助けでも本当に感謝しています。

4

2 に答える 2

1

以下を使用して、tempとcity(URLからのcity)を取得するか、名前を使用します

var temp = response.list[0].main.temp,
url = response.list[0].url,
city = url.split('/')[3],
name = response.list[0].name;
于 2013-03-01T14:25:30.667 に答える
0
var temp = response.list[0].main.temp;
var city = response.list[0].name;

「都市」については、入力にその名前のキーがないため、何を探しているのかわかりませんが、推測しました。

于 2013-03-01T12:27:44.870 に答える