【发布时间】:2018-04-03 12:40:57
【问题描述】:
python 新手,我正在尝试编写一个脚本来解析一个 json 文件,以仅打印出状态不是“STARTED”的任何值的 id 和状态并退出代码 2。如果它们不打印,则不打印都说 STARTED 并退出 0。
但是,我收到错误“字符串索引必须是整数”关于我如何尝试读取此 json 的问题有任何建议吗?
import json
jsonFile = open('topics.json', 'r')
data = json.load(jsonFile)
for check in data['rows']:
if check['state'] is not "STARTED":
print check['id']['state']
这是我的topics.json的一个例子
{
"page": 0,
"page_size": 100,
"total_pages": 10,
"total_rows": 929,
"headers": [
"*"
],
"rows": [
{
"id": "168",
"state": "STARTED"
},
{
"id": "169",
"state": "FAILED"
},
{
"id": "170",
"state": "STARTED"
}
]
}
【问题讨论】: