我正在尝试访问“protocol1”中的“dataset”或“protocol1”中的“log”中的“zeile”。但是我不能让它工作
我尝试了嵌套for循环,但没有成功
这是我的JSON文件
{
"data": [
{
"protocol1": {
"dataset": "Testdataset1",
"eingangssprache": "Testeingangssprache1",
"ausgangssprache": "Testausgangssprache1",
"start": "13/01/2021 04:22 1",
"end": "14/01/2021 16:20 1"
},
"log": [
{
"zeile": "01",
"methode": "lang detect",
"language1": "german",
"language2": "english"
},
{
"zeile": "02",
"methode": "lang detect",
"language1": "german",
"language2": "english"
},
{
"zeile": "03",
"methode": "lang detect",
"language1": "german",
"language2": "english"
}
]
},
{
"protocol2": {
"dataset": "Testdataset2",
"eingangssprache": "Testeingangssprache1",
"ausgangssprache": "Testausgangssprache1",
"start": "13/01/2021 04:22 1",
"end": "14/01/2021 16:20 1"
},
"log": [
{
"zeile": "01",
"methode": "lang detect es",
"language1": " es",
"language2": "english es"
},
{
"zeile": "01",
"methode": "lang detect",
"language1": "german es",
"language2": "engli essh"
},
{
"zeile": "01",
"methode": "lang dete esct",
"language1": "germa esn",
"language2": "engli essh"
}
]
}
]
}
也许有人知道怎么做? 我用的是金杯
以前是这样的
{
"data": [
{
"ausgangssprache": "Testout",
"dataset": "Test",
"eingangssprache": "Testin",
"end": "14/01/2021 00:00",
"start": "13/01/2021 04:22",
"zeile": "45",
"methode": "language detection",
"language1": "Testin",
"language2": "TestLlang",
"zusammenfassung": "Zsf"
}
]
}
我可以用这个html代码访问这个JSON
{% for i in data_protocol %}
<tr>
<td>{{ i.dataset }}</td>
<td>{{ i.eingangssprache }}</td>
<td>{{ i.ausgangssprache }}</td>
<td>{{ i.start }}</td>
<td>{{ i.end }}</td>
<td>
......stuff ...
{% endfor %}
返回json文件的python代码如下
json_file = open("data/table.json", "r")
data = json.load(json_file)
json_file.close()
data = data['data']
return render_template('index.html',
column_names=['Dataset', 'Eingangssprache', 'Ausgangssprache', 'Startzeit', 'Endzeit', 'LOG'],
data_protocol=data)
我希望你能帮我,提前谢谢
您可以简化数据,而不是使用
jinja2
解决问题。下面是我用来简化data_set
的代码:total_dict
运行此代码后,字典将如下所示:然后,您可以使用
jinja2
轻松获取所需的所有数据:最后,结果如下所示:
相关问题 更多 >
编程相关推荐