Parsing JSON from URL Android HINDI – Google Volley and Async Task Tutorial Web Services

안녕하세요,이 동영상은 쉬운 기술입니다 나는 너에게 네가 할 수있는 것을 가르쳐 줄거야

URL에서 json 파일을 파싱합니다 이것은 Android 앱을위한 웹 서비스의 필수적인 부분입니다 나는 목적을 위해 두 가지 방법을 보여 주겠다 먼저 라이브러리를 사용하지 않고 두 번째 라이브러리를 사용하지 않고 라이브러리를 사용하지 않으면이 비디오에서 내가 말할 수있는 장단점이 있습니다 하지만이 채널을 구독하면 좋을 것입니다

기본 Android 앱 개발, SQL 용 자습서가 이미이 채널에 추가되었습니다 앞으로 나는 "Web Services"와는 별도로 "Android Material Design"에 대한 비디오 자습서를 추가 할 예정입니다 따라서이 채널을 구독하십시오 저는 사람들이이 중요한 개념들을 배우도록 돕기 위해 노력하고 있습니다 주제로 돌아와서, JSON 파일이란 무엇입니까? JSON은 무엇을 의미합니까? JSON은 주로 데이터베이스 조작 및 검색을 위해 웹 서비스에 사용됩니다

JSON은 Javascript Object Notation의 약자입니다 주로 네트워크를 통해 데이터를 직렬화하고 전송하는 데 사용됩니다 데이터베이스의 데이터를 표시하려면 PHP와 MySQL을 사용하여 데이터베이스에서 직접 데이터를 가져 오거나 웹 서비스를 사용할 수 있습니다 첫 번째 방법은 안전성이 낮고 플랫폼에 독립적이어서 바람직하지 않습니다 그러나 웹 서비스를 사용하면 플랫폼 독립성과 보안 성을 향상시킬 수 있습니다

IOS, Android 또는 Windows이면 모든 응용 프로그램이 웹 서비스와 동기화되고 작동 할 수 있습니다 따라서 JSON 구문 분석은 모든 플랫폼에서 사용할 수 있습니다 웹 서비스에 대해 더 자세히 알고 싶다면이 채널에서 다른 자습서 비디오를보십시오 JSON 데이터 형식을 이해하게되었습니다 JSON 객체 이름으로 구성됩니다

이것은 그 옆의 값입니다 여기서 "연료"는 목표이고 그 값은 "디젤"입니다 JSON 객체는 데이터 배열도 저장할 수 있습니다 기본적으로 SQL과 PHP / JSP를 사용하여 JSON 형식의 데이터를 가져옵니다 SQL이 무엇인지 이해하지 못하고 SQL 명령에 대해 배우고 싶다면이 채널의 이전 비디오를보십시오

모든 플랫폼에서 JSON 형식의 데이터를 구문 분석하여 표시합니다 웹 서비스를 사용하여 JSON 형식 데이터를 얻으려면 GET 또는 POST 매개 변수를 적용해야합니다 첫 번째 방법은 비동기 작업을 사용하는 HTTPClient 메서드입니다 이 비디오에서 AsyncTask가 무엇인지 설명 할 것입니다 AsyncTask는 웹 서비스에만 사용되는 것이 아니라 다양한 다른 유형의 응용 프로그램에서도 사용됩니다

예를 들어 특정 페이지가 평소보다 시간이 오래 걸리면 AsyncTask를 사용하여 진행률 막대를 표시하면서 백그라운드에서로드 할 수 있습니다 로드 된 후 진행률 표시 줄을 제거 할 수 있습니다 일반적인 AsyncTask에 어떤 메소드가 있는지 연구 할 수 있습니다 AsyncTask 클래스를 확장하여 메서드를 사용합니다 AsyncTask에는 기본적으로 세 가지 메소드가 있습니다

첫 번째는 onPreExecute ()이고, 우리는 onPostExecute ()와 마지막으로 doInBackground ()를가집니다 onPreExecute는 기본적으로 백그라운드 작업이 시작되기 전에 수행 할 작업이 있습니다 시작 진행률 대화 상자의 예 그런 다음 백그라운드에서 완료해야하는 작업이 실행되는 doInBackground ()가 온다 Json 데이터를 가져 와서 파싱하는 것과 같은 작업이 여기에서 발생합니다

backgroud 작업이 완료되면 onPostExecute ()가 해당 작업을 수행합니다 여기에 진행률 표시 줄을 닫습니다 이와 관련하여 더 자세한 정보가 필요하면 내 블로그로 가서 이것을 공부하십시오 나의 인터뷰에서 당신을 도울 수있는 많은 콘텐츠가 내 블로그에 있습니다 HTTPClient 메소드의 문제점을 알려 드리겠습니다

DefaultHTTPClient 및 HTTPClient와 같은 메소드는 Android API 레벨 23에서 더 이상 사용되지 않습니다 이 방법을 사용하면 HTTPClient를 확인할 수없는 오류가 발생합니다 이 방법은 Marshmallow에서는 작동하지 않습니다 그러나 라이브러리를 사용하는 두 번째 방법은 asyncTask를 사용하지 않고 자체적으로 JSON 구문 분석을 수행합니다 더 간단한 해결책은 "Google Volley"라는 라이브러리입니다

Google 발리 슛은 빠른 로딩에 도움이되는 데이터도 캐시합니다 먼저 Google Volley의 jar 파일을 다운로드하여 프로젝트의 libs 폴더에 포함시켜야합니다 다운로드 할 수있는 링크를 찾으려면 설명에서 확인하십시오 이것은 열려있는 경우 JSON 형식의 데이터를 표시하는 모든 GET 매개 변수가있는 내 URL입니다 모든 프로그래밍 언어와 프레임 워크를 사용하여 데이터베이스에서 JSON을 가져올 수 있습니다

Google Volley를 사용하기 위해 JSON 형식의 데이터를 사용해야하는 것은 아닙니다 일반 텍스트도 가질 수 있습니다 문자열을 구문 분석하여 중요 문자열을 얻습니다 그러나 더 전문적이기 때문에 JSON 형식을 사용하는 것이 좋습니다 GET 매개 변수는 사용자가 볼 수 있도록 URL에 제공됩니다

여기서는 GET 매개 변수를 사용하여 JSON을 데이터베이스에서 가져온 데이터를 가져 오기 위해 PHP를 사용하고 있습니다 필자는 새로운 사용자 데이터가 추가되지 않도록 PHP 코드를 작성했습니다 항목이 성공했는지 여부를 알 수있는 "상태"객체가 먼저 있습니다 msg는 다시 "Error adding user"라는 매개 변수 msg가있는 또 다른 개체입니다 이 데이터를 가져 오는 방법을 알려 드리겠습니다

연결을 사용하여 문자열의 GET 매개 변수를 변경할 수 있습니다 textView 여기에서 변경할 필요가 있습니다 이 요청은 발리 요청 큐에 추가됩니다 제발, 구독하고 공유하십시오 😉