JSON 데이터 타입 설명
JSON은 정확히 6가지 데이터 타입을 지원하여, 완전한 프로그래밍 언어에 비해 놀라울 정도로 단순합니다. 그러나 이 6가지 타입은 사실상 모든 데이터 구조를 나타내기에 충분합니다.
문자열
JSON의 문자열은 텍스트 데이터를 나타내며 가장 일반적으로 사용되는 원시 타입입니다. 큰따옴표로 묶여 있고 모든 유니코드 문자를 포함할 수 있습니다. 특정 문자는 특별한 의미를 가지며 백슬래시로 이스케이프되어야 합니다. 공백 문자는 전용 이스케이프 시퀀스를 가집니다: \n은 줄 바꿈, \r은 캐리지 리턴, \t는 탭. 모든 유니코드 문자는 \uXXXX 표기법을 사용하여 표현될 수 있습니다. 문자열은 이론적 최대 길이가 없지만, 실제 제한은 파서에 따라 다릅니다. 일반적인 용도에는 이름, 설명, URL 및 ISO 8601 형식의 날짜가 포함됩니다.
숫자
JSON 숫자는 숫자 값을 나타내며 정수 또는 소수일 수 있습니다. 문자열과 달리 숫자는 따옴표로 묶이지 않습니다. 과학 표기법은 매우 크거나 작은 숫자를 지원합니다. JSON 숫자에는 여러 제한이 있습니다: 선행 0 없음, 양수 부호 접두사 없음, 16진수 없음. 특수 IEEE 부동 소수점 값 NaN 및 Infinity는 지원되지 않습니다. 매우 큰 정수에 대한 정밀도는 보장되지 않습니다. JavaScript는 2^53 - 1까지의 정수만 안전하게 표현합니다. 더 큰 값의 경우 문자열로 저장하는 것을 고려하세요.
불린과 Null
불린과 null은 가장 단순한 JSON 타입입니다. 불린 값은 따옴표 없이 소문자 true 또는 false로 작성됩니다. Null은 의도적으로 값이 없음을 나타내며, 소문자 null로 작성됩니다. Null은 누락된 키 및 빈 값과 구별됩니다. 빈 문자열 "" 또는 빈 배열 []은 값이며, null이 아닙니다. 애플리케이션이 null과 누락된 키를 해석하는 방법에 일관성을 유지하세요.
객체와 배열
객체와 배열은 JSON에 힘을 주는 복합 타입입니다. 객체는 명명된 속성을 가진 엔티티를 모델링합니다. 배열은 순서가 중요한 컬렉션을 모델링합니다. 중첩은 풍부한 데이터 모델링을 가능하게 합니다. 객체는 배열을 포함할 수 있고, 배열은 객체를 포함할 수 있으며, 둘 다 어떤 깊이로든 중첩될 수 있습니다. 데이터를 모델링할 때 어떻게 액세스될지 생각하세요. 대규모 컬렉션의 경우 페이지네이션을 고려하세요. 관계는 임베딩 또는 참조로 모델링될 수 있습니다.
도구 사용해보기
JSON 포맷터
관련 기사
JSON 구문
JSON은 단순하게 설계되었지만, 정확히 따라야 하는 엄격한 구문 규칙이 있습니다. 잘못 배치된 쉼표 하나 또는 잘못된 따옴표 문자 하나가 전체 JSON을 유효하지 않게 만들 수 있습니다. 이 가이드는 유효한 JSON을 작성하고 오류가 발생했을 때 빠르게 식별하기 위해 알아야 할 모든 구문 규칙을 다룹니다.
JSON이란 무엇인가요?
웹 개발 여정을 시작하는 경우, 이미 수없이 많은 JSON을 접했을 것입니다. 비록 그것이 무엇인지 몰랐을지라도 말입니다. JavaScript Object Notation의 약자인 JSON은 애플리케이션 간 데이터 전송에 가장 널리 사용되는 형식입니다. 소셜 미디어에서 읽는 트윗부터 휴대폰의 날씨 데이터까지, JSON은 이 모든 것을 가능하게 하기 위해 뒤에서 작동하고 있습니다.