[python] json.dumps와 json.load의 차이점은 무엇입니까? [닫은]

차이점은 무엇이며 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)

참고 dumpload변환 파일 및 객체 반면, 사이 dumpsloads사이의 변환 문자열 및 객체. s-less 함수는 s함수 주위의 래퍼로 생각할 수 있습니다 .

def dump(obj, fh):
    fh.write(dumps(obj))

def load(fh):
    return loads(fh.read())


답변

json loads-> json 객체를 나타내는 문자열에서 객체를 반환합니다.

json dumps->는 객체에서 json 객체를 나타내는 문자열을 반환합니다.

로드 및 덤프-> 문자열 대신 파일에서 읽기 / 쓰기


답변