使用结果列表遍历JSON数据

1 投票
1 回答
1744 浏览
提问于 2025-04-18 07:39

我刚接触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 %}

撰写回答