본문 바로가기

라이브러리

파이썬(Python) json사용법 정리

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 데이터를 다루는데 도움이 되길 바랍니다.