간단한 날씨 앱을 만들려고 노력하고 있으며 YahooWeather API를 사용하고 있습니다. 그래서 나는이 같은 응답 뭔가 얻을 : 여기에서 필요한Parse YahooWeather JSON 응답
/**/yqlCallback({
"query": {
"count": 3,
"results": {
"channel": [{
"item": {
"pubDate": "Fri, 16 Jan 2015 11:00 am EET",
"condition": {
"temp": "1",
"text": "Cloudy"
},
}
},
{
"item": {
"title": "1",
}
},
{
"item": {
"title": "2",
}
}]
}
}
});
유일한 데이터의를 pubDate의, 온도 및 텍스트입니다. 그래서 여기에 그 값들을 얻으려고 노력하는 방법이 있습니다.
JSONObject main = json.getJSONObject("query").getJSONObject("result").getJSONArray("channel")
.getJSONObject(0);
JSONObject details = main.getJSONObject("condition");
String t1 = details.getString("text");
String t2 = details.getString("temp");
String t3 = main.getString("pubDate");
이주고의 날이 오류 : JSON 데이터에없는 하나 개 이상의 필드.
오, 고마워, 내 실수이지만, 어쨌든 작동하지 않는다. ... – WdarinS
@WdarinS : 내 편집 대답보기'condition' 객체가'item' jsonObject에있다. 그래서 main에서'item' 객체를 먼저 얻어야한다. 그것으로부터 '조건' –