【发布时间】:2015-11-28 04:45:29
【问题描述】:
如何枚举 JSON 返回?目标是获得一个总计数变量以添加到我的打印语句中......
我有
for i in services_js["reports"]:
print " Service Name: " + i["instances"]["serviceName"]
并尝试过:
for i in enumerate(services_js["reports"]):
print " Service Name: " + i["instances"]["serviceName"]
但得到:
TypeError: tuple indices must be integers, not str
【问题讨论】:
-
很大程度上取决于
services_js的结构。愿意给我们看一个例子吗? -
不幸的是,我的循环无法正常工作...当我尝试使用计数器执行此操作时,它会变为 1,2,3,1,2,3,1,2,3... 因为
services_js是一个 URL 列表services_js = json.loads(services_open.read()) -
如果
services_js是一个列表,那么services_js["reports"]将不起作用,因为您不能用字符串索引列表。 -
字典*...它确实有效
-
好的。如果
i["instances"]是一个元组,那么i["instances"]["serviceName"]将不起作用,因为你不能用字符串索引一个元组。
标签: python json python-2.7 loops enumerate