使用Python迭代json响应中的特定值

使用Python迭代json响应中的特定值,python,json,curl,Python,Json,Curl,我通过curl接收到一个python dict,其格式如下 json = connect(header, URL) 我试图用以下代码迭代/获取不同的“数字”值: for i in json['mail']['number']: print (str(i).replace('"','')) 但它不起作用。有什么想法吗?如果您在错误的对象上迭代,请尝试以下方法: json['mail']中的i的 打印(int(i['number'])) 还请注意:命名变量json可能非

我通过curl接收到一个python dict,其格式如下

json = connect(header, URL)

我试图用以下代码迭代/获取不同的“数字”值:

for i in json['mail']['number']: 

    print (str(i).replace('"',''))

但它不起作用。有什么想法吗?

如果您在错误的对象上迭代,请尝试以下方法:

json['mail']中的i的

打印(int(i['number']))

还请注意:命名变量
json
可能非常糟糕,因为您很可能也在使用
json
包,这将导致命名冲突。

您能否复制粘贴您的dict,以便我们可以轻松找出哪里出了错,在您的代码中共享字典的某些部分