从JSON文件创建UI/编写HTML

从JSON文件创建UI/编写HTML,html,json,node.js,user-interface,lighthouse,Html,Json,Node.js,User Interface,Lighthouse,我有一个由Lighthouse生成的非常长、笨拙、未格式化的JSON文件(一个进行页面加载时间分析的工具,所以这个文件有测试结果)。为了使其格式化为人们可读,我显然需要围绕该文件创建一个UI。我的问题是,我不知道如何开始工作 我读过类似于从JSON对象创建HTML的内容,我想现在我想尝试一下在浏览器中显示测试中的所有信息。。。但是我该在哪里写呢?我现在有一个Node.js文件,它正在运行测试,并使用JSON.stringify()将JSON的结果粘贴到一个文件中。我可以在创建JSON之后立即生成

我有一个由Lighthouse生成的非常长、笨拙、未格式化的JSON文件(一个进行页面加载时间分析的工具,所以这个文件有测试结果)。为了使其格式化为人们可读,我显然需要围绕该文件创建一个UI。我的问题是,我不知道如何开始工作

我读过类似于从JSON对象创建HTML的内容,我想现在我想尝试一下在浏览器中显示测试中的所有信息。。。但是我该在哪里写呢?我现在有一个Node.js文件,它正在运行测试,并使用
JSON.stringify()
将JSON的结果粘贴到一个文件中。我可以在创建JSON之后立即生成HTML吗?(主要的问题是——如何从JSON文件创建HTML?)


我只是从Node和JSON开始,任何提示都非常感谢

是的,您可以从JSON文件创建HTML

下面是一个使用jQuery的简单示例,首先创建所有元素的数组,然后使用解析它们。解析后,它们可以简单地附加到DOM中的任何位置:

var json_文件={
“一”:“你好”,
“二”:“另一项”,
“三”:“第三项”
}
var项目=[];
$.each(json_文件、函数(键、值){
items.push(“
  • ”+val+“
  • ”); }); $(“
      ”{ “类”:“json列表”, html:items.join(“”) }).附于(“主体”); //示例扩展展示了插入HTML的操作 $(“.json list#two”).css('color','red')
      是的,您可以从JSON文件创建HTML

      下面是一个使用jQuery的简单示例,首先创建所有元素的数组,然后使用解析它们。解析后,它们可以简单地附加到DOM中的任何位置:

      var json_文件={
      “一”:“你好”,
      “二”:“另一项”,
      “三”:“第三项”
      }
      var项目=[];
      $.each(json_文件、函数(键、值){
      items.push(“
    • ”+val+“
    • ”); }); $(“
        ”{ “类”:“json列表”, html:items.join(“”) }).附于(“主体”); //示例扩展展示了插入HTML的操作 $(“.json list#two”).css('color','red')
        在我看来,无论我是否使用模板引擎,格式化HTML/指定JSON文件中需要的信息都有一些手动方面。这个文件可能有一百万行,而且根本没有格式化(在textedit中是一大块文本,在sublime text中打开时是一行很长的文本)。我想我必须将测试结果放入一个非JSON文件中,并找出另一种显示它们的方法。好吧,我现在正在挖掘文件中的怪物,寻找我需要显示的元素的名称(我正在使用Mustache)。我从上面给出的示例开始,但现在我切换到创建和编辑package.json文件。具体来说,我正在编辑
        脚本
        ,这样我就可以使用cli命令生成模板。在我看来,无论我是否使用模板引擎,格式化HTML/指定JSON文件中需要的信息都有一些手动方面。这个文件可能有一百万行,而且根本没有格式化(在textedit中是一大块文本,在sublime text中打开时是一行很长的文本)。我想我必须将测试结果放入一个非JSON文件中,并找出另一种显示它们的方法。好吧,我现在正在挖掘文件中的怪物,寻找我需要显示的元素的名称(我正在使用Mustache)。我从上面给出的示例开始,但现在我切换到创建和编辑package.json文件。具体来说,我正在编辑
        脚本
        ,以便可以使用cli命令生成模板。