使用结果列表遍历JSON数据
我刚接触Python,正在尝试遍历从BDMS API获取到的一些结果。这些结果的格式是这样的:
{
"results": [
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"Metadata\"\n",
"\"cs295\"\n"
]
}
我该如何使用Flask和Jinja来生成Metadata和cs295的列表呢?
我的Python代码如下:
response = requests.get(query_url, headers=http_header)
j = json.loads(response.text) # JSON response back
return render_template('builder.html', response=j)
还有HTML部分:
{% for i in response.items() %}
<h1>Value: {{ i }}</h1>
{% endfor %}
结果只是我输入的内容,而不是Metadata和cs295的列表。
1 个回答
2
你可以把 response.items()
想象成返回了一个包含多个小组的列表,每个小组里有一个键和这个键对应的值,就像字典里的内容。
在你的情况下,你可能不想用 response.items()
,而是想这样做:
{% for value in response['results'] %}
<h1>Value: {{ value }}</h1>
{% endfor %}