JSON이란? JavaScript 객체 표기법의 완전한 설명
빠른 답변
JSON는 키-값 쌍과 배열을 사용하여 구조화된 데이터를 표현하기 위한 텍스트 형식입니다. 문자열, 숫자, 부울, null, 개체 및 배열의 6가지 데이터 유형을 지원합니다. JSON는 웹 서버와 브라우저 간의 데이터 교환을 위한 표준 형식입니다. 무료 JSON 포맷터를 사용하여 브라우저에서 JSON을(를) 아름답게 만들고 검증하세요.
소개
JSON(JavaScript Object Notation)는 사람이 읽고 쓰기 쉽고 기계가 구문 분석하고 생성하기 쉬운 경량의 텍스트 기반 데이터 교환 형식입니다. 이름에도 불구하고 JSON는 언어 독립적입니다. 즉, JavaScript뿐만 아니라 Python, Java, Go, Ruby 및 거의 모든 최신 프로그래밍 언어에서 사용됩니다. JSON는 RFC 8259에 의해 정의되며 웹 APIs, 구성 파일 및 NoSQL 데이터베이스에 대한 주요 데이터 형식입니다.
단계별
-
JSON 구문 이해
JSON는 객체(키-값 쌍)에 중괄호 {}를 사용하고, 배열(순서가 지정된 목록)에 대괄호 []를 사용하고, 값과 키를 구분하기 위해 콜론을 사용합니다. 키는 큰따옴표로 묶인 문자열이어야 합니다. 값은 문자열, 숫자, 부울, Null, 개체 또는 배열일 수 있습니다.
-
6가지 데이터 유형 알아보기
JSON는 문자열(큰따옴표 안), 숫자(int/float 구분 없음), 부울(true 또는 false), null, 객체({...}) 및 배열([...])의 정확히 6가지 데이터 유형을 지원합니다. JSON은 정의되지 않음, 함수, 날짜 또는 NaN을 지원하지 않습니다.
-
JSON 구조 인식
JSON 문서는 최상위 수준의 객체이거나 배열입니다. 객체에는 키-값 쌍이 포함되어 있습니다. 배열에는 순서가 지정된 값이 포함됩니다. 구조는 어떤 깊이로든 중첩될 수 있습니다. 객체 값은 다른 객체나 배열이 될 수 있습니다.
-
JSON 구문 분석 및 생성
JavaScript에서 JSON.parse(string)는 JSON 문자열을 JavaScript 개체로 변환하고 JSON.stringify(object)는 JavaScript 개체를 JSON 문자열로 변환합니다. 모든 현대 언어에는 동등한 기능이 있습니다.
예
간단한 JSON 객체
입력: 이름과 나이가 있는 사람
산출: {"name": "Alice", "age": 30}
JSON(중첩 구조 포함)
입력: 주소가 있는 사용자
산출: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}
JSON 배열
입력: 숫자 목록
산출: [1, 2, 3, 4, 5]
일반적인 문제
- 작은따옴표 사용 —JSON에는 모든 문자열과 키에 큰따옴표가 필요합니다. 작은따옴표는 유효하지 않습니다.
- 후행 쉼표 —객체 또는 배열의 마지막 항목 뒤의 쉼표는 JSON의 구문 오류입니다.
- 주석 - 표준 JSON은 주석을 지원하지 않습니다. 주석이 필요한 경우 JSONC 또는 JSON5를 사용하세요.
- 따옴표가 없는 키 - JavaScript 객체 리터럴과 달리 JSON에서는 모든 키를 큰따옴표로 묶어야 합니다.
팁
- JSON은 이름에도 불구하고 언어 독립적입니다. 모든 최신 언어는 JSON를 지원합니다.
- API 요청 및 응답에는 JSON을 사용하세요. 이는 XML을 대체하는 사실상의 표준입니다.
- 400 오류를 방지하려면 API 요청으로 보내기 전에 JSON의 유효성을 검사하세요.
- JSON 포맷터를 사용하여 브라우저에서 즉시 JSON을(를) 아름답게 하고, 검증하고, 축소하세요.