JSON Parsing – Developing Android Apps

우리는 FetchWeatherTask가 문자열 예측 배열을 반환하기를 원합니다 즉, AsyncTask 반환 형식을 다음과 같이 수정해야합니다

문자열 배열 결과는 doInBackground 메소드가 리턴합니다 문자열 배열 ,이 방법은 서버 쿼리 후 입력 스트림에서 읽기이 코드를 실행합니다 , 서버에서 들어오는 응답을 분석합니다 getWeatherDataFromJson을 요청합니다

JSON 예측 문자열과 예상 일수를 전달합니다 이 작업이 완료되었는지 확인하려면 올바른 문자열 배열을 반환하십시오 메소드를 입력하고 메소드의 맨 아래에 추가 할 수 있습니다 문자열 배열의 각 요소를 인쇄하는 일부 레지스트리 문 코드를 컴파일 할 때 컴퓨터에서 실행하십시오 새로 고침 버튼을 눌러 서버에서 데이터를 검색 할 수 있습니다 log cat을 열면 올바르게 파싱 된 것을 볼 수 있습니다

모든 예측 항목이 인쇄 된 것을 볼 수있는 곳

JSON Parsing – Developing Android Apps

JSON 데이터를 분석하는 방법을 배우고 나면, 우리가 읽은 나머지 필드를 분석 할 수 있습니다 이 세션은 Java 또는 JSON, 아래 요약에서 분석 코드를 제공합니다

결론은 다음과 같습니다 지원 방법에는 세 가지가 있습니다 약속의 첫 번째 조정 그리고 온도 근사에있어서 두 번째 세 번째는 JSON 시리즈의 일기 예보를 일련의 예측으로 반환하는 것입니다 이 방법은 또한 각 기상 예측 실체 기존 날짜부터 시작하여 매일 하나씩 늘립니다 우리는 숫자 인 그레고리력도 사용합니다 그레고리력이 시작된 이래로부터의 일 아래의 트레이너 노트에 자세한 내용이 나와 있습니다

본 신청서에서이 날짜를 일관되게 처리하는 방법과 관련이 있습니다 ,이 방법은 날짜를 비교할 때 걱정할 필요가 없습니다 시간대를 고려하거나 일광 절약 시간제 사용 날씨 검사 작업을 업데이트하여 이러한 보조 기능을 사용하십시오 doInBackground 메서드는 일련의 일기 예보 배열로 반환되어야합니다 출력을 등록하여 그룹이 올바른지 확인할 수 있습니다 일기 예보의 모양은 다음과 같이 보일 것입니다

JSON Parsing – Developing Android Apps

우리는 FetchWeatherTask가 기상 문자를 배열로 돌려주기를 원합니다 async task의 return type를 수정할 필요가 있다는 뜻이죠 그 다음 doInBackground 메소드에서 입력 문자를 읽은 뒤 이 코드를 실행합니다 helper 메소드와 getWeatherDataFromJson를 불러서 forecastJson 문자뿐만 아니라 기상 날짜의 수까지 전달합니다 변환에 문제가 있을 떄는 Json exceptions을 잡아냅니다 기상 데이터의 문자 배열이 맞는지 확인하고 싶으니까요 getWeatherDataFromJson 메소드 안에서 배열의 각 요소를 출력하도록 일부 로깅 선언문을 추가했어요