# JSON **JSON(JavaScript Object Notation)**은 데이터를 간단하고 가볍게 교환하기 위한 표준 형식입니다. 사람이 읽기 쉽고, 다양한 프로그래밍 언어에서 지원하기 때문에 웹 서비스나 데이터베이스와의 통신에서 널리 사용됩니다. 파이썬에서 JSON 데이터를 처리하기 위해 json 모듈을 사용합니다. * JSON 문자열을 파이썬 객체로 변환: json.loads() 메서드를 사용하여 JSON 문자열을 파이썬의 딕셔너리나 리스트 등의 객체로 변환할 수 있습니다. * 파이썬 객체를 JSON 문자열로 변환: json.dumps() 메서드를 사용하여 파이썬 객체를 JSON 문자열로 변환할 수 있습니다. * JSON 파일 읽기/쓰기: json.load()와 json.dump() 메서드를 사용하여 JSON 파일을 읽고 쓸 수 있습니다. ```python import json # Python 객체 생성 data = {'name': 'Alice', 'age': 30, 'city': 'Seoul'} # Python 객체를 JSON 문자열로 변환 json_string = json.dumps(data) print(json_string) # 출력: {"name": "Alice", "age": 30, "city": "Seoul"} # JSON 문자열을 Python 객체로 변환 python_object = json.loads(json_string) print(python_object['name']) # 출력: Alice # JSON 파일 저장 with open('data.json', 'w') as f: json.dump(data, f) # JSON 파일 읽기 with open('data.json', 'r') as f: loaded_data = json.load(f) print(loaded_data) ``` ## json 모듈의 주요 메소드 * loads(s): JSON 문자열 s를 파이썬 객체로 변환합니다. * dumps(obj): 파이썬 객체 obj를 JSON 문자열로 변환합니다. * load(fp): JSON 파일 fp에서 데이터를 읽어 파이썬 객체로 변환합니다. * dump(obj, fp): 파이썬 객체 obj를 JSON 파일 fp에 저장합니다.