단위 테스트를 하다보면, POST
, PATCH
, PUT
, DELETE
를 할 때
입력할 데이터를 입력하고 json.dumps
를 합니다.
회원가입 단위테스트를 예로 하면,
client = Client()
user_info = {
"email" : "test@gmail.com",
"password" : "pass1234"
}
response = client.post("/users/signup", json.dumps(user_info), content_type="application/json")
이렇게 됩니다.
json
과 dictionary
모두 KEY
, VALUE
인데
왜 굳이 json
일까? 에서 두 개의 차이가 무엇일지라는 고민이 시작되었습니다.
가장 먼저 한 건 구글링이었습니다.
what is the difference between dictionary and json
구글링을 통해 얻은 차이점은 이렇습니다
json
은Data Format
이며, 순수 문자열들이어서dictionary
나 그외 형태로 해석 가능
dictionary
는Data Structure
임json
의KEY
는 항상 문자열이여야 함
dictionary
의KEY
는 특정 데이터 타입에 구애 안받음json
의 각KEY
는undefined
라는 기본값을 가짐
dictionary
는 기본값을 가지지 않음json
은true
,false
,null
dictionary
는True
,False
,None
그 외 속도 관련한 것도 있는데, 제 수준에선 이정도로 차이가 있구나..하고 끝냈습니다.
다음 TIL포스팅은 기업과제에 대한 게 아닌 이상
the difference of json.loads and json.dump and json.dumps
입니다.
감사합니다. dictionary와 json의 차이점에 대하여 궁금했는 데, 잘 정리해주셨네요 ㅎㅎ 차이가 있긴 있었네요 ㅋㅋ