2016-08-11 2 views
6

파이썬에서 JSON과 Dict를 좀 더 깊이 이해하고 싶습니다.파이썬에서 json과 dict의 차이점이 필요합니다.

나는이 같은 서버에서 JSON 응답이 있습니다

`{"city":"Mississauga","country":"Canada","countryCode":"CA"}` 

을 그리고 사전으로 작업 할. 이를 위해 .json() 기능을 사용합니다. res.json()['city']을 사용하여 데이터를 가져올 수 있지만 req.json().city으로 처리 할 수없는 이유는 무엇입니까?

+1

'.json()'은 사전을 반환합니다. 그것은 특별한 대상이 아닙니다. 사전이'.city'를 작동하게한다면, 숫자 키는 무엇을 할 것인가? 'dictionary.copy'라고 말했을 때, 사전의'copy' 메쏘드 나'dictionary [ 'copy']'를 물어볼 것입니까? – zondo

+3

파이썬은 자바 스크립트가 아닙니다. Javascript에서,'thing.x'는'thing [ "x"]'의 줄임말로 정의됩니다; 파이썬에서는 완전히 다른 두 가지가 있습니다. – user2357112

답변

7

파이썬에서는 my_dict.key 구문을 사용하여 사전 값에 액세스 할 수 없습니다. 이것은 dict.getdict.update과 같은 dict 클래스의 속성 용으로 예약되어 있습니다. 사전 값은 my_dict[key] 구문을 통해서만 액세스 할 수 있습니다.

+1

감사합니다. 이제 더 명확하게되었습니다. 나는 파이썬 사전 데이터 타입이 Object의 subtype이고 같은 방식으로 사용할 수 있다고 생각하기 때문에 오해의 여지가있었습니다. – user1542557