【发布时间】:2021-11-14 23:42:45
【问题描述】:
我在网上看到了很多这样的例子,但我没有找到任何可以帮助我解决我面临的问题的东西。我正在尝试将 JSON 对象转换为 HTML 表,但遇到了几个问题。
假设我有以下对象,称之为tableJson,它本质上代表一个只有列标题的表:
[
{
"firstColumn": []
},
{
"secondColumn": []
},
{
"thirdColumn": []
}
]
在尝试将其转换为 HTML 表格时,我执行了以下操作:
jsonDumps = json.dumps(jsonTable)
htmlTable = json2html.convert(json = jsonDumps)
看起来很简单。但是,htmlTable 的结果给了我两个问题:
- 输出采用项目符号列表格式
- 每个列标题都被视为一个单独的表格
比如上面htmlTable的结果是:
<ul>
<li>
<table border="1">
<tr><th>firstColumn</th><td></td></tr>
</table>
</li>
<li>
<table border="1">
<tr><th>secondColumn</th><td></td></tr>
</table>
</li>
<li>
<table border="1">
<tr><th>thirdColumn</th><td></td></tr>
</table>
</li>
</ul>
什么是(正确)创建表的简单方法,以便我没有将它放在项目符号列表中,并且每列都被视为正确的列而不是表?
JSON 对象的表示方式有问题吗?如果是这样,正确的语法是什么,以便json2html 将其正确转换为表格?
【问题讨论】:
-
结果表应该是什么?您可能会发现 Pandas DataFrame 的
.to_html()method 非常适合您,并提供了一个更好的机会来尽早处理数据 -
我想我的想法应该只是一个普通的 HTML 表格。例如,类似于
<table> <tr> <td>firstRow</td> </tr> <tr> <td>secondRow</td> </tr> <tr> <td>thridRow</td> </tr> </table>
标签: python html json html-table json2html