Tutorial

JSON이란 무엇인가?

JSON의 개념부터 문법 규칙, 데이터 타입, JavaScript와 Python에서의 실전 조작법까지 상세히 알아봅니다.

2026-04-015 min read

JSON이란 무엇인가?

JSON(JavaScript Object Notation)은 구조화된 데이터를 저장하고 교환하기 위한 경량 포맷입니다. 사람이 읽기 쉽고 기계가 파싱하기 쉬워 웹 개발에서 널리 사용됩니다.

JSON 문법 규칙

기본 구조

  • "name": "John" 형태의 키-값 쌍
  • • 키는 반드시 큰따옴표 사용
  • • 항목은 콤마로 구분하며 마지막 콤마는 금지
  • • 객체는 {}, 배열은 []
  • • 중첩 구조 지원

자주 발생하는 오류

  1. 주석은 지원되지 않음
  1. 문자열에 작은따옴표 사용 불가
  1. 마지막 콤마 불가
  1. 키는 문자열이어야 함

핵심 데이터 타입

String, Number, Object, Array, Boolean, Null.

JSON vs XML

JSON은 XML보다 간결하고 파싱 효율이 높아 최신 Web API에서 기본 형식으로 많이 사용됩니다.

JavaScript와 Python 실전 조작

JavaScript

const jsonString = '{"name": "Alice", "age": 28, "city": "Beijing"}';
const obj = JSON.parse(jsonString);
console.log(obj.name);

const user = {
  name: "Bob",
  age: 32,
  email: "bob@example.com",
  isActive: true
};

const minified = JSON.stringify(user);
const pretty = JSON.stringify(user, null, 2);
console.log(minified);
console.log(pretty);

Python

import json

json_string = '{"name": "Alice", "age": 28, "city": "Beijing"}'
data = json.loads(json_string)
print(data['name'])

user = {
    "name": "Bob",
    "age": 32,
    "email": "bob@example.com",
    "is_active": True,
    "skills": ["Python", "JavaScript"]
}

json_output = json.dumps(user, ensure_ascii=False)
pretty_output = json.dumps(user, ensure_ascii=False, indent=2)
print(json_output)
print(pretty_output)


다음에 사용할 JSON 도구

JSON Work 팀

개발자에게 최고의 JSON 처리 도구를 제공하는 데 전념

관련 게시물

더 많은 게시물이 곧 출시됩니다...

블로그로 돌아가기

관련 도구

자주 묻는 질문

업데이트 확인 방법, 다루는 주제, 제안 방법입니다.

새 글을 빠르게 보려면?

이 블로그 목록을 북마크하고 홈·도구 허브의 가이드 영역도 확인하세요. 글 읽기에 가입이나 메일 구독이 필요 없습니다.

어떤 주제를 다루나요?

JSON 검증, 포맷, 변환, 디버깅 흐름과 JSON Work 업데이트이며, 사이트의 무료 브라우저 도구와 맞물립니다.

튜토리얼 주제를 제안할 수 있나요?

가능합니다. About 페이지나 GitHub로 연락 주세요. 실제 연동·디버깅에 도움이 되는 주제를 우선합니다.

도움이 필요하신가요?