본문 바로가기
개발/etc

json 기본 개념 정리

by rudnine 2020. 4. 27.
반응형

json 이란 무엇인가?
데이터를 주고 받는 매우 간단한 형태.
보통 서버와 단말기기 사이에 데이터를 주고 받기 위해 사용되는 방식은 json과 xml 두가지가 있다.

xml은 데이터의 깊이까지 표현해주기 때문에, 데이터 앞, 뒤로 <tag>data</tag> 들이 사용된다.
이 때문에 데이터양이 비대해지는 단점이 있다.

이에 반해 json은 표현식이 최소화 되어 있어서 데이터 전송속도가 빠른 이점이 있다고 한다.



json의 기본 문법 구조
- 항상 key:value의 기본형태를 가진다.
  왼쪽은 항상 key이고, 오른쪽 value 자리에 여러가지 형태의 데이터 타입이 올 수 있다.

{ 
  "name" : "jupiter", 
  "age" : 21, 
  "job" : "knight", 
  "skill" : "Lord knight" 
} 


json 형태의 데이터 예제
- 오른쪽 데이터 타입이 여러 형태가 같이 올 수 있다.
  대부분의 프로그래밍 언에서는 안되지만, json에서는 가능하다.

{
	"I like" : [
    	{"name" : "스타벅스", "매주" : 1},
        {"name" : "CU", "매주" : 5},
        {"name" : "젠포트", "매주" : 3}
    ]
}


json에서 사용되는 데이터 형식
- 숫자, 문자열, 불리언, 배열, 객체

json의 객체와 배열의 차이점
- 객체 : 오른쪽에 객체(object)가 오면, 데이터 영역을 key / value 형태로 표현이 가능하다.

{
	"객체" : {
    	"식빵" : 3500,
        "크로스무슈" : 3800,
        "마카롱" : 2200
    }
}


- 배열 : 오른쪽에 배열(array)가 오면, value의 집합으로 표현이 된다.

{
	"객체" : [
    	"식빵",
        "크로스무슈",
        "마카롱"
    ]
}


json에서 null 값의 표시
- 소문자 null 로 표기한다.

배움의 출처 : http://tcpschool.com/json/intro

 

반응형

댓글