Python 如何将JSON数据转换为HTML表?

Python 如何将JSON数据转换为HTML表?,python,html,json,Python,Html,Json,我试图将JSON数据(我从S3 bucket收到)显示到一个类似HTML表的结构中,但我无法找到一种方法 import boto3 import json import click import requests boto3.setup_default_session(profile_name='rli-dev', region_name='us-west-2') s3 = boto3.resource('s3') content_object = s3.Object('bsdev-data

我试图将JSON数据(我从S3 bucket收到)显示到一个类似HTML表的结构中,但我无法找到一种方法

import boto3
import json
import click
import requests

boto3.setup_default_session(profile_name='rli-dev', region_name='us-west-2')
s3 = boto3.resource('s3') 
content_object = s3.Object('bsdev-data-validation', 'awsnightlyendtoend_bsdev_2018-10-24T11:53:45Z/validate_adwactivityfact/job-details.json') 
file_content = content_object.get()['Body'].read().decode('utf-8-sig')
json_content = json.loads(file_content) 
print(json_content) 

我希望将“JSON内容”中的JSON数据转换成类似HTML(表)的结构

使用json2html包:

$pip安装json2html

打印(测试)输出为:
nameJSON2HtmlDescription将JSON转换为HTML表格表示形式
您可以循环遍历数据,找到最长的元素,然后为每个元素添加空格/制表符,使其长度相等,然后用x个制表符/空格打印每个元素,并在行间用|和|分隔单元格。您能帮我处理代码片段吗?我不清楚有几点places@Utkarsh让我知道这是否有效。我希望我正确理解了你的问题。
import boto3
import json
import click
import requests
from json2html import *

boto3.setup_default_session(profile_name='rli-dev', region_name='us-west-2')
s3 = boto3.resource('s3') 
content_object = s3.Object('bsdev-data-validation', 'awsnightlyendtoend_bsdev_2018- 
10-24T11:53:45Z/validate_adwactivityfact/job-details.json') 
file_content = content_object.get()['Body'].read().decode('utf-8-sig')
json_content = json.loads(file_content)
print(json_content)

#Modify this to fit your need
input = {
    "name": "json2html",
    "description": "Converts JSON to HTML tabular representation"
}
test = json2html.convert(json = input)
print(test)