본문으로 건너뛰기
실습하기

JSON의 개념과 파이썬 활용법

파이썬에서 데이터를 처리하다 보면, JSON 형식의 데이터를 다루는 경우가 많습니다.

JSON(JavaScript Object Notation)은 데이터를 교환하고 저장하는 데 널리 사용되는 데이터 형식으로, 아래와 같은 특징을 가지고 있습니다.

  • 간결하고 가독성이 좋음: 사람과 기계 모두 이해하기 쉬운 텍스트 형식입니다.

  • 키-값 쌍으로 이루어짐: 데이터는 이름과 값의 쌍으로 표현됩니다.

  • 표준 라이브러리 지원: 대부분의 프로그래밍 언어에서 JSON을 다루는 라이브러리를 제공합니다.

JSON은 중괄호 {}로 둘러싸인 키-값 쌍의 집합으로, 아래와 같은 형식을 가지고 있습니다.

JSON 예제
{
"name": "코드프렌즈",
"age": 30,
"city": "서울"
}

JSON은 대괄호 []로 둘러싼, 배열 형식도 지원합니다.

JSON 배열 예제
[
{
"name": "코드프렌즈",
"age": 30,
"city": "서울"
},
{
"name": "김코딩",
"age": 25,
"city": "부산"
}
]

JSON의 값으로는 숫자, 문자열, 불리언(true/false), 배열, 객체 또는 null이 될 수 있습니다.


JSON 파싱 및 활용

파이썬에서는 json 내장 모듈을 사용하여 JSON 문자열을 파이썬 객체로 변환(json.load)하거나, 파이썬 객체를 JSON 문자열로 변환(json.dump)할 수 있습니다.


json.loads: JSON을 파이썬 객체로 변환

  • JSON 문자열을 파이썬의 데이터 구조(예: 사전)로 변환합니다.

  • API 응답 등으로 받은 JSON 데이터를 처리할 때 주로 사용됩니다.

json.loads 예제
import json # json 내장 모듈 불러오기

json_string = '{"name": "김코딩", "age": 30, "city": "서울"}'

# JSON 문자열을 파이썬 객체로 변환
data = json.loads(json_string)
print(data)

json.dumps: 객체를 JSON으로 변환

  • 객체(사전, 리스트 등)를 JSON 문자열로 변환합니다.

  • 데이터를 JSON 형식으로 API에 전송할 때 사용됩니다.

json.dumps 예제
import json # json 내장 모듈 불러오기

data = {
"name": "김코딩",
"age": 30,
"city": "서울"
}

# 파이썬 객체를 JSON 문자열로 변환
json_string = json.dumps(data)
print(json_string)

실습

화면 오른쪽 코드 실행 버튼을 누르고, 크롤링 결과를 확인하거나 코드를 수정해 보세요!

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!