programing

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

firstcheck 2023. 2. 14. 22:28
반응형

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)

그 점에 주의해 주세요.load파일 및 개체 간에 변환하는 동안dumps문자열과 객체 간에 변환합니다.생각하실 수 있습니다.s- 랩퍼로서 기능하지 않습니다.s기능:

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

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

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

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

load and dump -> 문자열 대신 파일에서 읽기/쓰기

언급URL : https://stackoverflow.com/questions/32911336/what-is-the-difference-between-json-dumps-and-json-load

반응형