需要解释Python中json和dict之间的差异吗
我只是想更深入地理解Python中的JSON和Dict 我有一个来自如下服务器的JSON响应:需要解释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
`{"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字典中,数据类型是对象的子类型,我认为我可以用同样的方式使用它。