본문 바로가기

여기저기 쓰이는 짧은 실용함수/파이썬

[파이썬] 자료형 유지한 채로 json파일 읽기

파이썬에서 json파일을 읽고 쓸 때 자료형이 유지되지 않는 경우가 종종 있습니다.

[1, 2, 3]이라는 리스트를 json파일로 저장하고 싶은데, '[1, 2, 3]'이라는 문자열로 저장되는 문제가 발생하곤 합니다.

아래 코드로 해당 문제를 해결할 수 있습니다.

 


import pathlib
import json

#filename.json의 내용을 가져옴
def load_json(filename):
	file = pathlib.Path(str(filename)+'.json')
	file_text = file.read_text(encoding='utf-8-sig')
	return json.loads(file_text)

 

 

사용예시 


#a.json 파일을 불러옵니다
load_json('a')