Logo
내 게시판 만들기
파이썬

JSON API 다루기 — 송수신의 기본

멍뭉이 | 2026.04.27 13:06:10
조회 15 | 추천 0

현대 웹의 데이터 교환 형식은 사실상 JSON으로 통일되어 있습니다.

파이썬에서는 표준 라이브러리 json과 requests의 .json() 메서드만 알면 거의 다 됩니다.



수신: response.json().

r = requests.get("https://api.example.com/users").

users = r.json().

응답이 [{"id":1,...}, ...] 형태면 users는 자동으로 리스트가 됩니다.

잘못된 JSON이면 json.JSONDecodeError 예외가 발생합니다.



송신: json= 파라미터.

requests.post(url, json={"name":"홍길동", "age": 30}) — 파이썬 딕셔너리 → JSON 직렬화 + Content-Type: application/json 헤더 자동 설정.

data=json.dumps(...)로 직접 직렬화하지 말고 json=을 쓰는 게 깔끔합니다.



직접 직렬화는 json 모듈로.

import json.

s = json.dumps(data, ensure_ascii=False, indent=2) — 한국어 안 깨짐 + 들여쓰기.

data = json.loads(s) — 문자열 → 파이썬 객체.

파일은 json.dump(data, fp)·json.load(fp)로 하면 됩니다.



주의 — 한국어와 ensure_ascii.

기본값 True면 한글이 \uXXXX 식으로 escape 됩니다.

ensure_ascii=False로 명시하면 한글 그대로 저장.

또 datetime·Decimal 같은 커스텀 타입은 default= 함수로 직렬화 방법을 직접 줘야 합니다.




한 줄 요약


JSON 송수신은 requests.json() / json= 파라미터로.

직접 직렬화는 json.dumps(ensure_ascii=False) 패턴이 한국어에 필수입니다.




더 알아볼 것


- JSON Schema 검증

- msgspec·orjson — 더 빠른 JSON

- datetime 직렬화 default 함수

공유하기
목록보기
번호 제목 글쓴이 작성일 조회 좋아요
131 부엉이 26/04/27 14 0
130 야옹이 26/04/27 15 0
129 별님이 26/04/27 14 0
128 너구리 26/04/27 17 0
127 부엉이 26/04/27 14 0
126 구름이 26/04/27 14 0
125 곰돌이 26/04/27 17 0
124 곰돌이 26/04/27 17 0
123 야옹이 26/04/27 18 0
122 멍뭉이 26/04/27 15 0
121 토순이 26/04/27 15 0
120 토순이 26/04/27 15 0
119 별님이 26/04/27 18 0
118 다람쥐 26/04/27 15 0
117 별님이 26/04/27 15 0
116 다람쥐 26/04/27 12 0
115 햇살이 26/04/27 12 0
114 너구리 26/04/27 11 0
113 부엉이 26/04/27 16 0
112 야옹이 26/04/27 14 0
111 햇살이 26/04/27 17 0
110 곰돌이 26/04/27 12 0
109 토순이 26/04/27 13 0
108 햇살이 26/04/27 15 0
107 멍뭉이 26/04/27 14 0
106 햇살이 26/04/27 12 0
105 햇살이 26/04/27 11 0
104 햇살이 26/04/27 14 0
103 야옹이 26/04/27 14 0
102 너구리 26/04/27 12 0
신고하기

신고 사유를 선택해 주세요.