<Python> JSON 데이터처리
- Developer/Python
- 2023. 8. 14.
반응형
파이썬에서 JSON 데이터 다루기
JSON(JavaScript Object Notation)은 웹 애플리케이션과 네트워크를 통한 데이터 교환에 널리 사용되는 경량의 데이터 인터체인지 포맷입니다. 파이썬에서는 json
모듈을 사용하여 JSON 데이터를 쉽게 다룰 수 있습니다.
json 모듈 사용법
json 모듈은 JSON 데이터를 다루기 위한 기능을 제공합니다. 주로 사용되는 함수는 다음과 같습니다.
json.loads
: JSON 문자열을 파이썬 객체로 변환합니다.json.dumps
: 파이썬 객체를 JSON 문자열로 변환합니다.json.load
: JSON 파일을 읽고 파이썬 객체로 변환합니다.json.dump
: 파이썬 객체를 JSON 파일로 저장합니다.
JSON 문자열 파싱하기
json.loads
함수를 사용하여 JSON 문자열을 파이썬 객체로 변환할 수 있습니다.
예시 코드는 다음과 같습니다.
import json
json_string = '{"name": "John", "age": 30, "city": "New York"}'
python_object = json.loads(json_string)
print(f"Name: {python_object['name']}")
print(f"Age: {python_object['age']}")
print(f"City: {python_object['city']}")
파이썬 객체 JSON 문자열로 변환하기
json.dumps
함수를 사용하여 파이썬 객체를 JSON 문자열로 변환할 수 있습니다.
예시 코드는 다음과 같습니다.
import json
python_object =name": "John", "age": 30, "city": "New York"}
json_string = json.dumps(python_object)
print(json_string)
또한, json.dumps
함수에 indent
인수를 지정하면 JSON 문자열을 예쁘게 출력할 수 있습니다.
json_string = json.dumps(python_object, indent=4)
print(json_string)
JSON 파일 읽기
json.load
함수를 사용하여 JSON 파일을 읽고 파이썬 객체로 변환할 수 있습니다.
예시 코드는 다음과 같습니다.
import json
with open("example.json", mode="r", encoding='utf-8') as file:
python_object = json.load(file)
print(python_object)
JSON 파일 저장하기
json.dump
함수를 사용하여 파이썬 객체를 JSON 파일로 저장할 수 있습니다.
예시 코드는 다음과 같습니다.
import json
python_object = {"name": "John", "age": 30, "city": "New York"}
with open("output.json", mode="w", encoding='utf-8') as file:
json.dump(python_object, file)
이 글에서는 파이썬에서 JSON 데이터를 다루는 방법을 살펴보았습니다.
파이썬의 json
모듈은 JSON 데이터를 쉽게 파싱하고 생성할 수 있는 기능을 제공하며, 주로 웹 애플리케이션 개발 시에 활용됩니다.
이를 통해 클라이언트와 서버 간에 다양한 데이터를 교환하고 처리할 수 있습니다.
감사합니다.
'Developer > Python' 카테고리의 다른 글
<Python> SQLAlchemy 사용법 (0) | 2023.08.15 |
---|---|
<Python> 웹 스크래핑을 위한 BeautifulSoup 사용법 (0) | 2023.08.15 |
<Python> CSV 다루기 (0) | 2023.08.13 |
<Python> 정규 표현식 (0) | 2023.08.13 |
<Python> 테스트 코드 작성과 unittest 모듈 (0) | 2023.08.12 |