JSON(JavaScript Object Notation)란?

JavaScript의 객체 표기법을 바탕으로 한, 데이터를 나타내는 텍스트 형식. 이름과 값의 쌍을 { }로 감싼 객체와 값을 [ ]로 나열한 배열을 조합하며, 값에는 문자열, 수치, true·false, null을 사용할 수 있다. 이름과 문자열은 반드시 큰따옴표로 감싼다. XML보다 기술이 짧고 많은 프로그래밍 언어에서 읽고 쓸 수 있으므로, 웹 API의 데이터 형식으로 널리 사용된다. 미디어 타입은 application/json이다.

일본어 명칭: JSON

JSON(JavaScript Object Notation)은(는) 웹 기술 기초 등 1개 분야의 연습 문제 2개에 나와요.

분야: 웹 기술 기초

도전해 보기: JSON(JavaScript Object Notation) 관련 문제

웹 API가 응답 본문으로 JSON 형식의 데이터를 돌려준다. 본문의 형식을 나타내기 위해 응답에 붙이는 헤더로 일반적으로 사용되는 것은?

  1. AAccept: application/json
  2. BContent-Type: text/html
  3. CContent-Type: application/json
정답과 해설 보기

정답: C. Content-Type: application/json

본문 데이터의 종류는 Content-Type 헤더로 나타내며, 값에는 text/html이나 image/png 같은 '타입/서브타입' 형태의 미디어 타입(MIME 타입)을 씁니다. JSON의 미디어 타입은 application/json입니다. JSON은 {"id": 42, "tags": ["a", "b"]}처럼 이름과 값의 쌍이나 배열로 데이터를 나타내는 텍스트 형식으로, XML보다 기술이 짧고 JavaScript에서도 다루기 쉬워 웹 API에서 널리 사용됩니다. Accept 헤더는 클라이언트가 받고 싶은 형식을 요청에서 전하는 것입니다.

해설 속 JSON(JavaScript Object Notation)

JSON(JavaScript Object Notation)이(가) 나오는 문제 (2)

  1. 웹 API가 응답 본문으로 JSON 형식의 데이터를 돌려준다. 본문의 형식을 나타내기 위해 응답에 붙이는 헤더로 일반적으로 사용되는 것은?
  2. 웹 서버가 응답을 gzip이나 Brotli로 압축하여 보낼 때, 압축에 의한 전송량 절감이 일반적으로 가장 작은 것은?

관련 용어

동일 출처 정책(Same-origin Policy) 리버스 프록시(Reverse Proxy) 서버 사이드 렌더링(SSR) 웹소켓(WebSocket) 이벤트 루프(Event Loop) 쿠키(Cookie) CORS(교차 출처 리소스 공유) DOM(문서 객체 모델) HTTP 메서드(HTTP Method) HTTP 상태 코드(HTTP Status Code)

용어집으로 돌아가기