2022년 10월 8일 토요일

python json dump vs dumps (차이점)

 JSON은 사람이 쉽게 읽고 쓸 수 있고 기계가 쉽게 구문 분석하고 생성할 수 있는 데이터 교환을 위한 구조가 간단한 데이터 형식입니다. 

이것은 완전한 언어 독립적인 텍스트 형식이며 JSON 데이터로 작업하기 위해서 Python에는 json이라는 내장 패키지가 있습니다.


그중에 dumps, dump 함수가 있는데 헷갈리는 경우가 있어서 각각을 비교해서 정리해 보도록 하겠습니다.


json.dumps()

Python dict object를 JSON 문자열로 변환할 수 있습니다

https://docs.python.org/3/library/json.html#json.dumps


문법:

 json.dumps(dict, indent) 


인자

dict – dictionary 의 이름

indent – 들여쓰기 숫자


예제


import json

dictionary = {
"id": "04",
"name": "Jun",
"department": "HR"
}

json_object = json.dumps(dictionary, indent=4)
print(json_object)

결과


{
"department": "HR",
"id": "04",
"name": "Jun"
}



json.dump()

json.dump() 메서드는 JSON 파일에 write 하는데 사용할 수 있습니다.

https://docs.python.org/3/library/json.html#json.dump


문법:

 json.dump(dict, file_pointer) 

인자:

dict – dictionary 이름

file pointer – 저장하고자 하는 파일 object


예제


import json
dictionary = {
"id": "04",
"name": "Jun",
"department": "HR"
}
with open("test.json", "w") as outfile:
json.dump(dictionary, outfile)

결과(test.json 파일)


{"department": "HR", "id": "04", "name": "Jun"}


댓글 없음:

댓글 쓰기