【发布时间】:2021-02-10 09:17:50
【问题描述】:
我正在尝试访问“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"
}
]
}
]
}
也许有人知道怎么做? 我使用的是 jinja2 的烧瓶。
以前是这样的
{
"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)
希望你能帮我解决这个问题,在此先感谢
【问题讨论】:
-
遇到什么问题?
-
我无法从“protocol1”获取输入,我想从中显示属性。例如 'dataset': 'Testdataset1' 我将如何在 html 中打印它