2016-09-27 2 views
32

파이썬에서는 의 차이점은 무엇입니까? json.load()json.loads()?파이썬에서 json.load()와 json.loads() 함수의 차이점은 무엇입니까?

은 내가 부하() 함수는 파일 객체 (I 컨텍스트 관리자를 사용하는 것이 필요)를 로드() 함수는 문자열로 파일의 경로를 취할 때 사용되어야한다고 생각한다. 약간 혼란 스럽습니다.

는 편지를합니까 ""json.loads()문자열 스탠드에서?

답장을 보내 주셔서 감사합니다.

+0

에 대한 loads 당신은 그 방법에 대한 설명서를 읽고, 파일에 대한인가? – JJJ

+0

*'json.loads (s, *)'- JSON 문서가 포함 된'str','bytes' 또는'bytearray' 인스턴스를 역 직렬화합니다. * - https://docs.python.org/3.6/ library/json.html – deceze

답변

37

예. 문자열을 나타냅니다. json.loads 함수는 파일 경로를 사용하지 않고 파일 내용을 문자열로 사용합니다. https://docs.python.org/2/library/json.html에서 설명서를보십시오!

+3

링크 된 기사가 잘못된 python 버전을 가리 킵니다. 질문에 2.7이 붙습니다. – RvdK

+1

감사합니다. – Gijs

14

문서는 매우 분명하다 https://docs.python.org/2/library/json.html

json.load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]]) 

역 직렬화 FP (A .read() - 한 JSON 문서를 포함하는 파일 - 류의 객체를 지원하는)이 변환 테이블을 사용하여 파이썬 객체.

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]]) 

직렬화의 이러한 변환 테이블을 이용하여 파이썬 객체 (a STR 또는 유니 인스턴스 A JSON 문서를 포함)

.

그래서 loadstring

관련 문제