-
JSON (JavaScript Object Notation)EDI 관련 기술 용어 2022. 8. 26. 10:30
웹 서비스에서 요청을 주고받을 때, HTML, XML, JSON을 사용한다고 합니다.
그 중 JSON에 대해 알아보도록 하겠습니다.
JSON (JavaScript Object Notation)
JSON은 JavaScript Object Notation의 약자로, 좀 더 쉽게 데이터를 교환하고 저장하기 위하여 만들어진 텍스트 기반의 데이터 교환 표준입니다.
그래서 JSON은 사람이 읽을 수 있고, 텍스트 기반이므로 어떠한 프로그래밍 언어에서도 JSON 데이터를 읽고 사용할 수 있습니다.
형태가 간단하기 때문에 XML보다 빨리 읽고 쓸 수 있다는 장점이 있습니다.
그래서 XML의 대안으로 사용하는 경우가 많습니다.
JSON 구조
JSON은 JavaScript의 객체 표기법을 따르며, 데이터는 이름과 값의 쌍으로 이루어집니다.
"데이터이름": "값"
위와 같이 필드 이름과 콜론(:) 뒤에 값의 순서로 구성됩니다.
예를 들어 데이터의 이름이 "name"이고, 값이 "구름"이라는 문자열을 갖는 JSON의 데이터는 아래와 같이 입력합니다.
"name":"구름"
데이터의 이름은 문자열이므로 항상 큰 따옴표("")와 함께 입력합니다.
데이터 값에 들어갈 수 있는 타입은 아래와 같습니다.
1. 숫자(number)
2. 문자열(string)
3. 불리언(boolean) : 참/거짓 값
4. 객체(object)
5. 배열(array) : 순서가 있는 리스트
6. NULL : 빈 값
JSON 객체는 중괄호({})로 시작과 끝을 감싸 표현합니다.
또한 콤마(,)를 통해 여러 객체를 포함할 수 있습니다.
예를 들면, 아래와 같이 표현됩니다.
{
"name": "구름",
"family": "포메라니안",
"age": 1,
"weight": 2.34
}
JSON 특징
1. JSON은 자바스크립트를 확장하여 만들어졌습니다.
2. JSON은 사람과 기계가 모두 읽기 편하도록 고안되었습니다.
3. JSON은 프로그래밍 언어와 운영체제에 독립적이므로, 서로 다른 시스템간 객체를 교환하기 좋습니다.
4. JSON은 "자체 설명"이기 때문에 이해하기 쉽습니다.
5. 자바스크립트를 자주 사용하는 웹 환경에서 유리합니다.
[참고 자료]
'EDI 관련 기술 용어' 카테고리의 다른 글
XPath (0) 2022.09.16 HTML (Hypertext Markup Language) (0) 2022.09.02 SOA (Service Oriented Architecture) (0) 2022.08.19 소켓(Socket) (0) 2022.08.05 Base64 (0) 2022.07.27