JSON (JavaScript Object Notation)은 사람이 읽고 쓰기 쉽고 기계가 구문 분석하고 생성하기 쉬운 경량 데이터 교환 형식입니다. 이는 JavaScript 프로그래밍 언어의 하위 집합을 기반으로 하지만 어떤 언어에도 완전히 독립적입니다. JSON은 서버와 웹 애플리케이션, 모바일 애플리케이션 간의 데이터 교환 및 데이터 저장에 널리 사용됩니다.
JSON은 두 가지 기본 구조를 기반으로 합니다:
"이름/값" 쌍의 모음: 많은 언어에서 이는 객체, 레코드, 구조체, 사전, 해시 테이블, 키 접근 목록 또는 연관 배열로 구현됩니다. JSON에서는 중괄호 {}
로 표시되는 객체로 표현됩니다.
{
"name": "Ivan",
"age": 30,
"city": "Kyiv"
}
정렬된 값 목록: 대부분의 언어에서 이는 배열, 벡터, 목록 또는 시퀀스로 구현됩니다. JSON에서는 대괄호 []
로 표시되는 배열로 표현됩니다.
[
"apple",
"banana",
"orange"
]
값은 문자열(string), 숫자(number), 객체(object), 배열(array), 부울 값(true/false) 또는 null이 될 수 있습니다.
JSON은 현대 웹 개발에서 필수적인 부분입니다. 다음은 몇 가지 일반적인 사용 시나리오입니다:
매개변수 | XML | JSON |
---|---|---|
형식 | 태그가 있는 텍스트 | 키와 값이 있는 텍스트 |
가독성 | 복잡한 구조에 더 높음 | 단순한 데이터에 더 좋음 |
파일 크기 | 보통 더 큼 | 더 작음 |
호환성 | 광범위한 지원 | 주로 JavaScript에서 |
XML은 속성이 있는 복잡한 구조에 더 적합하고, JSON은 경량 REST API에 적합합니다.
때로는 Microsoft Excel과 같은 표 형식의 데이터를 JSON으로 변환해야 할 필요가 있습니다. 이는 JSON으로 작업하는 웹 서비스나 데이터베이스로 데이터를 가져오는 데 유용할 수 있습니다. Excel에는 JSON으로 직접 내보내는 내장 기능이 없지만, 타사 솔루션이 존재합니다.
이러한 유용한 도구 중 하나는 사용자 지정 Excel 함수인 TABLETOJSON()입니다. 이 함수를 사용하면 Excel 테이블의 데이터를 JSON 문자열로 쉽게 변환할 수 있습니다.