json 라이브러리는 JSON 데이터를 인코딩하고 디코딩하는 데 사용됩니다. 다음은 json 라이브러리의 몇 가지 중요한 기능과 사용법에 대한 예시입니다.
1. JSON 데이터로 직렬화 하기 (인코딩)
Python 객체를 JSON 형식의 문자열로 직렬화하는 것을 인코딩이라고 합니다. 이를 위해서는 json.dumps() 함수를 사용합니다.
import json
data = {
"name": "John Smith",
"age": 28,
"city": "New York"
}
json_string = json.dumps(data)
print(json_string)
위의 코드에서 json.dumps() 함수를 사용하여 Python 딕셔너리를 JSON 문자열로 직렬화하였습니다. 출력 결과는 다음과 같습니다.
{"name": "John Smith", "age": 28, "city": "New York"}
2. JSON 문자열을 파싱하기 (디코딩)
JSON 문자열을 파싱하여 Python 객체로 변환하는 것을 디코딩이라고 합니다. 이를 위해서는 json.loads() 함수를 사용합니다.
import json
json_string = '{"name": "John Smith", "age": 28, "city": "New York"}'
data = json.loads(json_string)
print(data)
위의 코드에서 json.loads() 함수를 사용하여 JSON 문자열을 Python 딕셔너리로 파싱하였습니다. 출력 결과는 다음과 같습니다.
{'name': 'John Smith', 'age': 28, 'city': 'New York'}
3. JSON 파일로부터 데이터를 읽기
JSON 파일로부터 데이터를 읽어들이려면, json.load() 함수를 사용합니다.
import json
with open('data.json', 'r') as f:
data = json.load(f)
print(data)
위의 코드에서 json.load() 함수를 사용하여 'data.json' 파일을 읽어들여 Python 객체로 변환하였습니다. 출력 결과는 다음과 같습니다.
{'name': 'John Smith', 'age': 28, 'city': 'New York'}
4. JSON 데이터를 파일에 쓰기
JSON 데이터를 파일에 쓰려면, json.dump() 함수를 사용합니다.
import json
data = {
"name": "John Smith",
"age": 28,
"city": "New York"
}
with open('data.json', 'w') as f:
json.dump(data, f)
위의 코드에서 json.dump() 함수를 사용하여 Python 딕셔너리를 'data.json' 파일에 쓰였습니다.
이상으로 Python의 json 라이브러리의 사용법을 간단히 알아보았습니다. 위의 예시를 참고하여 JSON 데이터를 다루는데 도움이 되길 바랍니다.
'라이브러리' 카테고리의 다른 글
파이썬(Python) string 사용법 정리 (0) | 2023.03.04 |
---|---|
파이썬(Python) copy 사용법 정리(얕은복사 vs 깊은복사) (0) | 2023.03.03 |
파이썬(Python) bisect 사용법 정리 (0) | 2023.03.03 |
파이썬(Python) heapq 사용법 정리 (0) | 2023.03.02 |
파이썬(Python) csv 사용법 정리 (0) | 2023.03.02 |