728x90
반응형

JSON (JavaScript Object Notation)
JSON은 경량의 데이터 교환 형식으로, 인간과 기계가 모두 읽고 쓰기 쉽도록 설계되었습니다.
JavaScript에서 객체를 표현하는 방식을 차용하여 만들어졌으며, 현재는 다양한 프로그래밍 언어에서 지원하고 있습니다.
JSON은 키-값 쌍으로 구성되어 있으며, 중첩된 데이터 구조를 표현할 수 있습니다.
많은 RestAPI에서는 JSON을 기본 데이터 형식으로 사용하며, 클라이언트와 서버 간에 데이터를 주고받을 때 JSON 형식으로 직렬화하여 전송합니다.
Python에서 JSON 사용하기
Python에서 JSON을 사용하는 방법은 json 모듈을 사용하는 것이다.
메서드 | 용도 |
load(json_data) | JSON -> Python Dictionary |
json.dumps(dict) | Python Dictionary -> JSON |
import json
# JSON 데이터를 파이썬 객체로 변환하기 (Deserialization)
json_data = '{"name": "John", "age": 30, "city": "New York"}'
python_obj = json.loads(json_data)
print(python_obj) # {'name': 'John', 'age': 30, 'city': 'New York'}
# 파이썬 객체를 JSON 형식으로 직렬화하기 (Serialization)
python_obj = {"name": "John", "age": 30, "city": "New York"}
json_data = json.dumps(python_obj)
print(json_data) # {"name": "John", "age": 30, "city": "New York"}
# JSON 파일 읽기
with open('data.json') as json_file:
data = json.load(json_file)
print(data)
# JSON 파일 쓰기
python_obj = {"name": "John", "age": 30, "city": "New York"}
with open('data.json', 'w') as json_file:
json.dump(python_obj, json_file)
728x90
반응형
'코딩테스트' 카테고리의 다른 글
[RestAPI] Python에서 RestAPI 사용하기 (0) | 2023.05.18 |
---|---|
[RestAPI] 개요 (0) | 2023.05.18 |