[파이썬] JSON 파일의 인코딩 설정
인코딩은 텍스트 데이터를 바이트 형태로 변환하는 과정을 의미합니다. JSON 파일의 인코딩 설정은 파일이 어떤 문자 인코딩 체계를 사용하여 저장된 것인지를 나타냅니다.
파이썬에서는 JSON 파일을 다루기 위해 json
모듈을 사용할 수 있습니다. 이 모듈은 기본적으로 UTF-8 문자 인코딩을 사용하여 JSON 파일을 읽고 쓰기 때문에 별도의 인코딩 설정을 추가로 지정하지 않아도 됩니다.
다음은 파이썬에서 JSON 파일을 읽고 쓰는 간단한 예제입니다.
import json
# JSON 파일 로드
with open('example.json', 'r', encoding='utf-8') as f:
data = json.load(f)
# 데이터 수정
data['name'] = 'John Doe'
data['age'] = 30
# 수정된 데이터를 JSON 파일로 저장
with open('example.json', 'w', encoding='utf-8') as f:
json.dump(data, f, ensure_ascii=False, indent=4)
위의 예제에서는 open
함수의 encoding
매개변수를 통해 파일의 인코딩 설정을 UTF-8로 지정하고 있습니다. 이로 인해 JSON 파일은 UTF-8 인코딩으로 읽혀지고 수정된 데이터도 UTF-8 인코딩으로 저장됩니다.
필요에 따라 다른 인코딩 설정을 사용하고자 한다면 encoding
매개변수의 값을 변경하여 원하는 인코딩을 지정할 수 있습니다. 하지만 대부분의 경우 UTF-8 인코딩을 사용하는 것이 권장됩니다. UTF-8은 대부분의 문자를 지원하고 파이썬에서 기본적으로 지원되는 인코딩 형식입니다.