<Python> JSON 데이터처리

반응형

파이썬에서 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 데이터를 쉽게 파싱하고 생성할 수 있는 기능을 제공하며, 주로 웹 애플리케이션 개발 시에 활용됩니다.

이를 통해 클라이언트와 서버 간에 다양한 데이터를 교환하고 처리할 수 있습니다.

감사합니다.

Designed by JB FACTORY