Json 은 (JavaScript Object Notation) 자바스크립트 오브젝트 표기법이란 뜻입니다.
즉, 서버 와 클라이언트 통신 시 데이터를 손쉽게 표기해서 전달할 수 있는 장점이 있습니다.
대한민국 공공 데이터 포털 사이트에서 제공하는 오픈 API 에서도 Json 포맷 이 많습니다.
날씨, 교통, 생활 정보 등이 바로 이러한 서버 측 데이터 정보를
앱 과 웹 서비스등을 통해서 우리들에게 제공되고 있죠.
즉, 개발자는 이러한 공공 데이터 및 카카오,네이버,구글 등등에서 제공하는 오픈 API 를 사용하여
자신의 앱에 맞게 가공하여 유저들에게 제공을 하게됩니다.
즉, 자신의 앱에 맞게 가공한다는 것은
서버 측 자료를 손쉽게 불러들여와서 자신의 앱에 예쁘고 보기 좋게 표현해 준다는 의미입니다.
그렇기에, Json 으로 표기된 서버 정보는 손쉽게 앱에서 파싱하기도 좋겠습니다.
Json 은 위 처럼 데이터를 표현합니다.
Json 포맷을 살펴보면
{} 는 객체
[] 는 배열
입니다.
contacts": [
{ "id": "c200",
"name": "Ravi Tamada",
"email": "ravi@gmail.com",
"address": "xx-xx-xxxx,x - street, x - country",
"gender" : "male",
"phone": { "mobile": "+91 0000000000", "home": "00 000000", "office": "00 000000" }
},
{ "id": "c201",
"name": "Johnny Depp",
"email": "johnny_depp@gmail.com",
"address": "xx-xx-xxxx,x - street, x - country",
"gender" : "male",
"phone": { "mobile": "+91 0000000000", "home": "00 000000", "office": "00 000000" }
},
즉, contacts 배열의 첫번째
id 는 "c200"
name 은 "Ravi Tamada"
email 은 "ravi@gmail.com"
...
두번째 요소는
id "c201"
name "Johnny Depp"
email "johnny_depp@gmail.com",
...
이렇다 라는 이야기 입니다.
해당 데이터를 앱 이나 웹 클라이언트에서 받아 와서 보기 좋게 가공하면
바로 유저들에게 보여지는 서비스가 되는 것입니다.
지하철, 날씨 등의 정보등도 이렇게 제공되는 것이죠.
참고로, 위 내용을 XML 로 표현한다면
<id>"c201</id>
<name>"Ravi Tamada"</name>
<email>"ravi@gmail.com"</email>
...
이렇게 표현이 됩니다. 즉 <> 태그 정보값들이 많이 들어가기에
데이터 양도 많아지고 보기에도 복잡해 보입니다.
물론 오픈 API 들은 xml 과 Json 파일을 모두 지원하는 경우가 많기에 자신이 원하는 방식을 사용하여도
무방합니다. 최근에는 Json 이 많이 쓰이는 추세입니다.
하기는 간단하게 Json 파일을 테스트 할 수 있는 URL 입니다.
Json 파일을 읽어오는 연습을 하실 때 참고하시면 좋을거 같습니다.
api.androidhive.info/contacts/
다음에는 Json 파일을 읽어오고, 가공하는 포스팅을 진행하겠습니다.
감사합니다 :)
'앱 만들기 > 안드로이드 study' 카테고리의 다른 글
Image 버튼 백그라운드 투명하게 만들기. (2) | 2021.03.05 |
---|---|
1인 개발자의 필수 안드로이드의 기술# 로그 출력방법. (4) | 2021.02.14 |
애드몹 광고가 나오지 않는다면... (4) | 2021.02.05 |
액티비티 스택 - 플래그 - FLAG_ACTIVITY_CLEAR_TOP (2) | 2021.02.02 |
액티비티 스택 - 플래그 - FLAG_ACTIVITY_SINGLE_TOP (2) | 2021.01.24 |
댓글