차이점은 무엇이며 json.dumps
그리고 json.load
?
내 이해에서 하나는 JSON을 사전에로드하고 다른 하나는 객체에로드합니다.
답변
dumps
객체를 가져 와서 문자열을 생성합니다.
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load
파일과 같은 객체를 가져 와서 해당 객체에서 데이터를 읽고 해당 문자열을 사용하여 객체를 만듭니다.
with open('file.json') as fh:
a = json.load(fh)
참고 dump
및 load
변환 파일 및 객체 반면, 사이 dumps
와 loads
사이의 변환 문자열 및 객체. s
-less 함수는 s
함수 주위의 래퍼로 생각할 수 있습니다 .
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
답변
json loads-> json 객체를 나타내는 문자열에서 객체를 반환합니다.
json dumps->는 객체에서 json 객체를 나타내는 문자열을 반환합니다.
로드 및 덤프-> 문자열 대신 파일에서 읽기 / 쓰기