需要解释Python中json和dict之间的差异吗

需要解释Python中json和dict之间的差异吗,python,json,dictionary,implicit,explicit,Python,Json,Dictionary,Implicit,Explicit,我只是想更深入地理解Python中的JSON和Dict 我有一个来自如下服务器的JSON响应: `{"city":"Mississauga","country":"Canada","countryCode":"CA"}` 我想把它当作一本字典。为此,我使用.json()函数。为什么我可以使用res.json()['city']获取数据,而不能使用req.json().city获取数据?在Python中,使用my_dict.key语法无法访问字典值。这是为dict类的属性保留的,例如dict.g

我只是想更深入地理解Python中的JSON和Dict

我有一个来自如下服务器的JSON响应:

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

我想把它当作一本字典。为此,我使用
.json()
函数。为什么我可以使用
res.json()['city']
获取数据,而不能使用
req.json().city
获取数据?

在Python中,使用
my_dict.key
语法无法访问字典值。这是为
dict
类的属性保留的,例如
dict.get
dict.update
。字典值只能通过
my_dict[key]
语法访问。

JSON代表JS对象表示法。所以它是一种符号,一种格式——仅仅是一组定义如何以文本格式表示数据的规则
Python Dictionary是一个用Python表示哈希表数据结构的类。它恰好看起来像JSON;远不止这些。
注意结构基本相同。

您可以查看更多信息。

.json()
返回字典。这不是什么特别的东西。如果字典允许
.city
工作,那么它会对数字键做什么?当你说
dictionary.copy
时,你是在问字典的
copy
方法,还是
dictionary['copy']
?Python不是Javascript。在Javascript中,
thing.x
被定义为
thing[“x”]
的缩写;在Python中,这是两件完全不同的事情。谢谢,现在更清楚了。我被误解了,因为在Python字典中,数据类型是对象的子类型,我认为我可以用同样的方式使用它。