在 Flask HTML 中显示 JSON 文件数据

Posted

技术标签:

【中文标题】在 Flask HTML 中显示 JSON 文件数据【英文标题】:Display JSON file data in Flask HTML 【发布时间】:2021-07-13 02:39:39 【问题描述】:

我正在开发一个 python 烧瓶应用程序,并希望将 JSON 文件中的数据显示到 html 网页上。但是当我这样做时,我失去了 JSON 结构,结果不是我预期的那样。我希望网页以可扩展的结构显示数据。我可以得到一些帮助吗?

JSON 数据

[
   [
      
         "Name": "Harold",
         "ID": "CX1024",
         "Job": "Sales",
         "Address": 
            "Street": "37  Philadelphia Avenue",
            "Postal Code": "84010",
            "City": "Bountiful"
         ,
         "Emergency Contact": 
            "Person": "Mark",
            "Relation": "Brother",
            "Phone": "801-296-4536"
         
      ,
      
         "Name": "James",
         "ID": "CX1120",
         "Job": "Sales",
         "Address": 
            "Street": "671  Lonely Oak Drive",
            "Postal Code": "04617",
            "City": "***SVILLE"
         ,
         "Emergency Contact": 
            "Person": "Stephen",
            "Relation": "Father",
            "Phone": "251-454-0515"
         
      
   ],
   [
      
         "Name": "Sarah",
         "ID": "RJ1020",
         "Job": "Management",
         "Address": 
            "Street": "4991  Stoney Lane",
            "Postal Code": "75081",
            "City": "Richardson"
         ,
         "Emergency Contact": 
            "Person": "Curtis",
            "Relation": "Husband",
            "Phone": "972-995-0475"
         
      ,
      
         "Name": "Clarkson",
         "ID": "RJ1117",
         "Job": "Management",
         "Address": 
            "Street": "4663  Kovar Road",
            "Postal Code": "02192",
            "City": "Needham"
         ,
         "Emergency Contact": 
            "Person": "Angie",
            "Relation": "Sister",
            "Phone": "508-578-0498"
         
      
   ]
]


【问题讨论】:

【参考方案1】:

我推荐两件事。

首先,您需要“字符串化”您的 JSON 对象(以获得上面的漂亮格式)。来自this 的回答,方法是使用javascript

JSON.stringify( foo: "sample", bar: "sample" , null, 4)

(注意JSON.stringify(...) 在某些版本的 IE 中不可用。理论上,您也可以使用 Python 执行此操作并发送“原始”字符串...但是发送 JSON 会使 lot 更有意义; 让前端处理格式化。)

接下来,您需要正确的 HTML 标记来呈现字符串。您需要<pre> 来保留空格(“pre”表示“预格式化”),您可能还需要<code>

<html>
 <body>
  <pre>
   <code>
    
       foo: "sample", 
       bar: "sample" 
   
   </code>
  </pre>
 </body>
</html>

【讨论】:

JSON 是一个本地文件,它可以工作吗? 当然,您只需读取 JSON 文件并将数据发送到您的 FE。如果它只是一个本地文件,你也可以直接将它包含在前端。

以上是关于在 Flask HTML 中显示 JSON 文件数据的主要内容,如果未能解决你的问题,请参考以下文章

修改Linux系统打开文件数限制

计算不同子目录中的文件数

使用Python计算zip文件中具有不同格式的文件数

在 Flask HTML 中显示 JSON 文件数据

在 Windows 10 批处理文件中,有没有办法只提取最后的总文件数?

浅谈linux下进程最大数最大线程数进程打开的文件数