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)