使用Python将JSON转换为HTML表格

11

我一直在使用Python的JSON库来通过Python从JSON文件中获取数据。

infoFromJson = json.loads(jsonfile)

我完全了解如何在Python中使用JSON文件。但是,我正在尝试找到一种将JSON格式化为漂亮方式的方法。

我更喜欢将JSON转换为嵌套的HTML表格格式。

我发现Python的json2html可以做到我所描述的事情。然而,当我运行它们提供的脚本时,它实际上没有输出任何内容。

有人使用过这个工具吗?或者有没有其他替代方案的建议?

2个回答

21

请尝试以下方法:

infoFromJson = json.loads(jsonfile)
print(json2html.convert(json = infoFromJson)) 

json2html.convert的结果是一个字符串。

如果您没有模块:

$ pip install json2html

更多实例 在这里


这个有效,谢谢!不知道为什么,如果我尝试将您提供的两行代码合并成一行,它就不会输出任何内容(包括错误信息)。感谢您的帮助! - OMGitzMidgar
我怀疑这不是一个命名/作用域问题,但如果你将json的导入别名为不同的名称,它是否可以在单行中工作? - Kyle Shrader
2
至少对我来说,它看起来像是 import json2htmljson2html.json2html.convert - Robert Lugg
son2html.convert()函数中,通过更改table_attributes,是否可以使某些字段可编辑? - SBDK8219
建议使用以下方式进行导入: from json2html import * - Constantine Kurbatov
显示剩余2条评论

3

现今,至少针对Python 3,使用json2table会更加优秀。

import json2table
import json

infoFromJson = json.loads(jsonfile)
build_direction = "LEFT_TO_RIGHT"
table_attributes = {"style": "width:100%"}
print(json2table.convert(infoFromJson, 
                         build_direction=build_direction, 
                         table_attributes=table_attributes))

5
我尝试了使用Python 3中的json2html和json2table,并在使用复杂的JSON结构时遇到了一些json2table的问题。因此,我选择了json2html,并且认为这是一个不错的选择。代码看起来不错,并且该项目也在维护中。 - mit
这个版本很好,因为在格式上更加灵活。 - Constantine Kurbatov
json2html 唯一的问题是,将复杂的 JSON 转换为 HTML 后,最终格式不可被 Python FPDF 读取。 - shailesh gavathe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接