티스토리 뷰

안녕하세요 ? 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 vs XML 생성(Serialize), 파싱(Deserialize) 성능 비교

1. 데이터 양이 많으면 XML이 더 빠르다? 어느날 다른 개발자와 얘기하다가 데이터 양이 많으면 JSO...

blog.naver.com

 

 

④ 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함