Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ace解析HTML中显示的JSON_Javascript_Html_Json_Parsing_Google Chrome Extension - Fatal编程技术网

Javascript 如何使用ace解析HTML中显示的JSON

Javascript 如何使用ace解析HTML中显示的JSON,javascript,html,json,parsing,google-chrome-extension,Javascript,Html,Json,Parsing,Google Chrome Extension,我正在尝试创建一个chrome扩展,它使用ace解析HTML中显示的JSON文件,然后创建一个JSON文件并将其下载到系统磁盘。但是,我不确定如何解析这个标记并从中创建json文件 我是否需要收集所有元素,包括嵌套的子元素,然后创建一个算法从头开始创建json文件?不确定是否有更好的方法来做到这一点 以下是标记: <div class="ace_layer ace_text-layer" style="padding: 0px 4px;">

我正在尝试创建一个chrome扩展,它使用ace解析HTML中显示的JSON文件,然后创建一个JSON文件并将其下载到系统磁盘。但是,我不确定如何解析这个标记并从中创建json文件

我是否需要收集所有元素,包括嵌套的子元素,然后创建一个算法从头开始创建json文件?不确定是否有更好的方法来做到这一点

以下是标记:

<div class="ace_layer ace_text-layer" style="padding: 0px 4px;">
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px"><span class="ace_paren ace_lparen">{</span></div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">  <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">  <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">  <span class="ace_variable">"_id"</span>: <span class="ace_string">"123123123"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">  <span class="ace_variable">"dummy"</span>: <span class="ace_constant ace_numeric">1</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">  <span class="ace_variable">"dummy"</span>: null,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">  <span class="ace_variable">"dummy"</span>: <span class="ace_constant ace_numeric">420</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">  <span class="ace_variable">"dummy"</span>: <span class="ace_paren ace_lparen">{</span></div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy-date"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"environment"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_paren ace_lparen">[</span></div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px"><span class="ace_indent-guide">    </span>  <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px"><span class="ace_indent-guide">    </span>  <span class="ace_string">"dummy"</span></div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_paren ace_rparen">]</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_constant ace_numeric">69</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_constant ace_numeric">124</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_variable">"dummy"</span>: <span class="ace_paren ace_lparen">{</span></div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px"><span class="ace_indent-guide">    </span>  <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span>,</div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px"><span class="ace_indent-guide">    </span>  <span class="ace_variable">"dummy"</span>: <span class="ace_string">"dummy"</span></div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px">    <span class="ace_paren ace_rparen">}</span></div>
   </div>
   <div class="ace_line_group" style="height:16px">
      <div class="ace_line" style="height:16px"><span class="ace_paren ace_rparen">}</span></div>
   </div>
</div>

要仅获取文本而不获取任何标记,请尝试使用的组合,将其复制到,然后从剪贴板中

只需获取ace_文本层元素的innerText,无需解析任何内容。不过,最好在中使用ace编辑器的API来提取其内部文本。