TIL51 - what is difference json and dictionary?

Kiyong Lee·2021년 11월 10일
1

파이썬

목록 보기
20/21
post-custom-banner

what is difference json and dictionary?


1. 궁금증

단위 테스트를 하다보면, 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")

이렇게 됩니다.

jsondictionary 모두 KEY, VALUE인데
왜 굳이 json 일까? 에서 두 개의 차이가 무엇일지라는 고민이 시작되었습니다.


2. 해결

가장 먼저 한 건 구글링이었습니다.

what is the difference between dictionary and json

구글링을 통해 얻은 차이점은 이렇습니다

  1. jsonData Format이며, 순수 문자열들이어서 dictionary나 그외 형태로 해석 가능
    dictionaryData Structure
  2. jsonKEY는 항상 문자열이여야 함
    dictionaryKEY는 특정 데이터 타입에 구애 안받음
  3. json의 각 KEYundefined라는 기본값을 가짐
    dictionary는 기본값을 가지지 않음
  4. jsontrue, false, null
    dictionaryTrue, False, None

그 외 속도 관련한 것도 있는데, 제 수준에선 이정도로 차이가 있구나..하고 끝냈습니다.

다음 TIL포스팅은 기업과제에 대한 게 아닌 이상

the difference of json.loads and json.dump and json.dumps

입니다.

profile
ISTJ인 K-개발자
post-custom-banner

2개의 댓글

comment-user-thumbnail
2023년 9월 23일

감사합니다. dictionary와 json의 차이점에 대하여 궁금했는 데, 잘 정리해주셨네요 ㅎㅎ 차이가 있긴 있었네요 ㅋㅋ

답글 달기
comment-user-thumbnail
2023년 12월 15일

감사합니다. 둘 다 키 벨류 형식이어서 차이가 있나 싶었는데 이해를 넓히고 갑니다!

답글 달기