앱 만들기/안드로이드 study

Json 파일이란?

나도처음이야 2021. 2. 12.
반응형

Json 은 (JavaScript Object Notation) 자바스크립트 오브젝트 표기법이란 뜻입니다.

즉, 서버 와 클라이언트 통신 시 데이터를 손쉽게 표기해서 전달할 수 있는 장점이 있습니다.

 

대한민국 공공 데이터 포털 사이트에서 제공하는 오픈 API 에서도 Json 포맷 이 많습니다.

날씨, 교통, 생활 정보 등이 바로 이러한 서버 측 데이터 정보를

앱 과 웹 서비스등을 통해서 우리들에게 제공되고 있죠.

즉, 개발자는 이러한 공공 데이터 및 카카오,네이버,구글 등등에서 제공하는 오픈 API 를 사용하여

자신의 앱에 맞게 가공하여 유저들에게 제공을 하게됩니다.

즉, 자신의 앱에 맞게 가공한다는 것은

서버 측 자료를 손쉽게 불러들여와서 자신의 앱에 예쁘고 보기 좋게 표현해 준다는 의미입니다.

그렇기에, Json 으로 표기된 서버 정보는 손쉽게 앱에서 파싱하기도 좋겠습니다.

 

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 파일을 읽어오고, 가공하는 포스팅을 진행하겠습니다.

감사합니다 :)

반응형

댓글