티스토리 뷰
안녕하세요 ? Android 55. 0. 0 블로그에 오신 것을 환영합니다.
오늘은 Json Type 이란 무엇인가 에 대해서 Review 하겠습니다.
① Json의 유래와 정의
Json 은 "제이슨" 이라고 읽으며 *JavaScript Object Notaion 의 약자이다.
JavaScript 에서 객체를 만들 때 사용하는 일종의 "표현식"이다.
2001년 더글라스 크락포드는 *lisp에서 아이디어를 얻어 텍스트 타입으로 데이터를 저장하는 방식을 JSON이라 이름을 붙이고 문서화 했다.
이게 최초의 JSON의 사용이 아닐까 싶다.
* JavaScript : 자바 기반의 스크립트 언어
* lisp : 오래된 역사를 가진 고급 프로그래밍 언어
② Json를 어디에, 왜 쓰는가 ?
보통 데이터 통신은 필요한 정보를 주고받음을 의미하는데, 이 주고받음에 있어서 Json Type은 기계도 사람도 이해하기 편해서 꾸준히 사용하고있다.
API를 받아오는곳에서 매우 자주 볼 수 있는 데이터 전송타입이다. 보통 개발을 조금 하다보면 API를 받아와서 써야하는 경우가 생기기 마련인데, 이때 쉽게 볼 수 있는것이 XML 과 Json이다.
XML과 Json 은 각기다른 장단점이 있기 때문에 상황에 맞게 쓰면 된다.
필자는 하단에서 Android App으로 Json Type을 파싱하는 예제를 살짝 보여줄 예정이다.
③ Json 과 XML의 차이
기존 Json Type이 나오기 전에는 XML 방식의 데이터 전송을 많이 사용했는데 Json Type이 훨씬 간결하고 읽기 편하다.
ex) XML Code
<?xml version='1.0' encoding='utf-8' ?>
<website>
<name>Android55_블로그</name>
<url>http://android55.tistory.com/</url>
<age>3000</age>
</website>
ex) Json Type
{
"website" {
"name": "Android55.0.0_블로그",
"url": "http://android55.tistory.com/"
"age": "3000"
}
}
XML과 Json은 각각 장단점을 갖고있기 때문에 때에 따라서, 필요에 따라서 써야할 것을 쓰면 된다.
상세한 설명은 아래 링크 블로그에 매우 자세히 포스팅되어 있기 때문에 소개한다.
http://blog.naver.com/PostView.nhn?blogId=angelkum&logNo=130154155881
④ Json의 기본 자료형
JSON의 기본 자료형은 다음과 같다:
- 수(Number)
- 문자열(String)
- 참/거짓(Boolean)
- 배열(Array)
- 객체(Object)
- Null
1. 수(Number)
10진수 정수와 실수를 다룬다. value 값에 그냥 써주면 된다.
1
100
-100
3.14
-4.521
2.5e12
2. 문자열(String)
""큰 따옴표로 묶어서 사용하며 제어문자는 역슬레시 \ 를 써서 쓴다.
"1234"
"Love"
"Android55"
"\"제어문자\""
3. 참/거짓(Boolean)
true false 두개의 타입이 있고 그냥쓰면 된다.
true
false
4. 배열(Array)
배열은 기본자료형을 사용하며 대괄호 [] 로 묶어 콤마 , 로 구분한다.
["농구", "축구"]
["바둑", "장기", "오목"]
5. 객체(Object)
객체는 중괄호 {} 로 묶어서 콤마 , 로 구분한다.
{"name" : "세한", "age" : 999, "TF" : true}
6. Null
널은 Null을 써주면 된다.
{"name" : null}
다음차에선 Android로 json data를 받아오는걸 리뷰해볼 예정입니다.
'Android' 카테고리의 다른 글
[Android/안드로이드] 공공데이터 API 받아오기 (6) | 2019.04.16 |
---|