【发布时间】:2016-08-18 11:33:51
【问题描述】:
我有查询我在哪里获取 JSON 文件并希望在 HTML 中显示表中的数据。我现在收到错误:TypeError: string indices must be integers in line: 'status': item['status'],.是外括号的问题,因为它们在 json 中丢失还是什么?
views.py 代码
json_obj = urllib2.urlopen(url)
data = json.load(json_obj)
results = []
for item in data:
results.append({
'status': item['status'],
'device': item['device'],
})
return render(request, 'index/index.html', {'objects_list': results})
JSON 文件:
{
“version": “3.62”,
"treesize": 2,
"": [
{
“status”: “up”,
"device": “someDeviceName1”,
}
{
“status”: “up”,
"device": “someDeviceName2”,
}]
}
【问题讨论】:
-
data是包含三个元素的字典:"version"、"treesize"和""。 -
json.load(json)毫无意义。您的输入是否真的存储在变量json中? -
DisplayName 所说的。
json = urllib2.urlopen(url)将名称json绑定到 URL 句柄,因此它不再引用json模块。 -
@DisplayName 真的没有。我现在将其编辑为问题。
标签: python json django django-views