带结果列表的JSON数据迭代

时间:2014-05-26 21:58:12

标签: python json flask jinja2

我是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为我提供元数​​据和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 %}

结果只是我的输入,而不是元数据和cs295的列表。

1 个答案:

答案 0 :(得分:2)

你可以想到response.items()返回一个元组列表,每个元组包含一个键以及字典中该键的相应值。

在您的情况下,您可能不想使用response.items()而是想要这样做:

{% for value in response['results'] %}
    <h1>Value: {{ value }}</h1>
{% endfor %}