- 2
- 이니스프리
- 조회 수 569
저도 종종 범하는 실수라서 적어볼게요 ^^
공식문서에 따르면 양자의 차이는 다음과 같습니다.
json.loads()는 "Deserialize s (a str or unicode instance containing a JSON document) to a Python object using this conversion table."입니다.
반면 json.load()는 "Deserialize fp (a .read()-supporting file-like object containing a JSON document) to a Python object using this conversion table."입니다.
결론적으로 후자는 file-like object가 아니면 에러가 발생합니다!
알피쥐님 포함 1명이 추천
import io
json.load(io.StringIO('{"foo":"bar"}'))
이런 방식으로 로딩하는 방법도 있습니다......