2013-08-07 2 views
0

일기 예보를 표시하고 싶습니다. 지금까지 나는 하루 만을 관리 할 수있었습니다.Openweathermaps parse json jquery forecast

HTML & jQuery 코드 : json으로이 형식으로 표시됩니다 http://pastebin.com/cpZ0pE7G

.

{ 
    "cod":"200", 
    "message":0.0152, 
    "city":{ 
     "id":524901, 
     "name":"Moscow", 
     "coord":{ 
     "lon":37.615555, 
     "lat":55.75222 
     }, 
     "country":"RU", 
     "population":1000000 
    }, 
    "cnt":4, 
    "list":[ 
     { 
     "dt":1375866000, 
     "temp":{ 
      "day":26.19, 
      "min":21.82, 
      "max":26.19, 
      "night":21.82, 
      "eve":25.22, 
      "morn":26.19 
     }, 
     "pressure":1010.53, 
     "humidity":77, 
     "weather":[ 
      { 
       "id":801, 
       "main":"Clouds", 
       "description":"few clouds", 
       "icon":"02d" 
      } 
     ], 
     "speed":1.6, 
     "deg":4, 
     "clouds":24 
     }, 
     { 
     "dt":1375952400, 
     "temp":{ 
      "day":24.92, 
      "min":17.73, 
      "max":25.32, 
      "night":17.73, 
      "eve":24.71, 
      "morn":17.75 
     }, 
     "pressure":1013.91, 
     "humidity":71, 
     "weather":[ 
      { 
       "id":800, 
       "main":"Clear", 
       "description":"sky is clear", 
       "icon":"01d" 
      } 
     ], 
     "speed":1.61, 
     "deg":20, 
     "clouds":0 
     }, 
     { 
     "dt":1376038800, 
     "temp":{ 
      "day":25.87, 
      "min":16.74, 
      "max":26.65, 
      "night":22.17, 
      "eve":26.42, 
      "morn":16.74 
     }, 
     "pressure":1011.31, 
     "humidity":71, 
     "weather":[ 
      { 
       "id":800, 
       "main":"Clear", 
       "description":"sky is clear", 
       "icon":"01d" 
      } 
     ], 
     "speed":1.66, 
     "deg":252, 
     "clouds":0 
     }, 
     { 
     "dt":1376125200, 
     "temp":{ 
      "day":22.72, 
      "min":19.68, 
      "max":25.42, 
      "night":19.68, 
      "eve":24.82, 
      "morn":21.02 
     }, 
     "pressure":1007.87, 
     "humidity":73, 
     "weather":[ 
      { 
       "id":502, 
       "main":"Rain", 
       "description":"heavy intensity rain", 
       "icon":"10d" 
      } 
     ], 
     "speed":2.11, 
     "deg":278, 
     "clouds":80, 
     "rain":15 
     } 
    ] 
} 

나는 첫 번째 행만 구문 분석 할 수 있습니다. 어떻게 다른 줄을 파싱 할 수 있습니까?

+0

pastebin에 코드 덤프 (옆) 대신 코드의 관련 부분을 포함하십시오. –

+0

나는 weather.list.humidity와 함께 압력과 습도를 분석 할 수 있었다. –

+0

하지만 temp : : weather.list.temp.day'을 시도 할 때 오류가 발생한다 :'잡히지 않은 TypeError : 속성을 읽을 수 없음 '날 '정의되지 않은' –

답변

0

대괄호가 표시되면 배열이므로 배열 키로 변수를 찾아야합니다. weather.list[0].temp.day이 26.19를 반환합니다. weather.list[0].weather[0].main에서 "Clouds"가 표시되고 weather.list[1].weather[0].main은 "Clear"를 반환합니다.