본문 바로가기
Flutter/Flutter FAQ

Python JSON 데이터를 파일에 어떻게 작성하나요?, How do I write JSON data to a file?

by 베타코드 2023. 5. 19.
반응형

질문


딕셔너리 data에 저장된 JSON 데이터를 파일에 어떻게 작성할 수 있나요?

f = open('data.json', 'wb')
f.write(data)

이렇게 하면 오류가 발생합니다:

TypeError: must be string or buffer, not dict


답변


data는 Python 사전입니다. 쓰기 전에 JSON으로 인코딩해야합니다.

최대 호환성을 위해 다음을 사용하십시오 (Python 2 및 3):

import json
with open('data.json', 'w') as f:
    json.dump(data, f)

현대 시스템 (즉, Python 3 및 UTF-8 지원)에서는 다음을 사용하여 더 좋은 파일을 작성할 수 있습니다.

import json
with open('data.json', 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=4)

json 문서를 참조하십시오.

반응형

댓글