JSON 정리

고성광·2022년 5월 16일

JSON이란 ?

JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식
Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다.
JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다.
JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다.

JSON 특징

  1. 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용된다.
  2. 자바스크립트 객체 표기법과 아주 유사하다.
  3. 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있는 이점이 있다.
  4. JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만들어졌다.
  5. 자바스크립트의 문법과 굉장히 유사하지만 텍스트 형식일 뿐이다.
  6. 다른 프로그래밍 언어를 이용해서도 쉽게 만들 수 있다.
  7. 특정 언어에 종속되지 않으며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 핸들링 할 수 있는 라이브러리를 제공한다.

JSON의 구조

JSON은 자바스크립트의 객체 표깁버으로부터 파생된 부분집합
따라서 JSON 데이터는 다음과 같은 자바스크립트 객체 표기법에 따른 구조로 구성된다.

1. JSON 데이터는 이름과 값의 쌍으로 이루어집니다.
2. JSON 데이터는 쉼표(,)로 나열됩니다.
3. 객체(Object)는 중괄호({})로 둘러쌓아 표현됩니다.
4. 배열(array)은 대괄호([])로 둘러쌓아 표현됩니다.

JSON 데이터

JSON 데이터는 이름과 값의 쌍으로 구성됩니다.
이러한 JSON 데이터는 데이터 이름, 콜론(:),값의 순서로 구성됩니다.

문법
"데이터이름":값

다음 예제는 데이터의 이름이 "name"이고, 값은 "식빵"이라는 문자열을 갖는 JSON 데이터의
예제입니다.

예제)
"name":"식빵"

데이터의 이름도 문자열이므로, 항상 큰따옴표("")와 함께 입력해야 합니다.
데이터의 값으로는 다음과 같은 타입이 올 수 있다.

1. 숫자 (number)
2. 문자열(string)
3. 불리언(boolean)
4. 객체(object)
5. 배열(array)
6. NULL

JSON 객체

JSON 객체는 중괄호({})로 둘러쌓아 표현합니다.
또한, JSON 객체는 쉼표(,)를 사용하여 여러 프로퍼티를 포함할 수 있습니다.

예제)
{
"name":"식빵",
"family:"웰시코기",
"age":1,
"weight":2.14
}

JSON 배열

JSON 배열은 대괄호 ([])로 둘러쌓아 표현합니다.
또한, JSON 배열은 쉼표(,)를 사용하여 여러 JSON 데이터를 포함할 수 있습니다.
다음 예제는 배열의 이름이 "DOG"이고, 3개의 JSON 객체를 요소로 가지는 JSON 배열의
예제입니다.

에제)
"dog": [
{"name": "식빵", "family": "웰시코기", "age": 1, "weight": 2.14},
{"name": "콩콩", "family": "포메라니안", "age": 3, "weight": 2.5},
{"name": "젤리", "family": "푸들", "age": 7, "weight": 3.1}
]

0개의 댓글