猿问

如何访问JSON格式的.har文件的数据?

我有一个从网站生成的 .har 文件。我认为 .har 文件是一个 JSON 对象(来自我在网络上进行的搜索),我想访问一些特定的数据,例如 serverIPAddress、startedDateTime 和一些其他信息。问题是我如何访问它们。


这是用户上传其 .har 文件的 HTML 代码:


<!DOCTYPE html>

<html>

    <head>

        <title>SelectFile</title>

    </head>

    <body>

        <h1>Please select your HAR files</h1>

        <input type="file" id="logo" accept=".HAR" multiple>

    </body>

</html>


<style type="text/css">

    h1{text-align:center;}

    body {font-family: Arial, Helvetica, sans-serif;}

    form {border: 3px solid #f1f1f1;}


    input[type=text], input[type=password] {

      width: 100%;

      padding: 12px 20px;

      margin: 8px 0;

      display: inline-block;

      border: 1px solid #ccc;

      box-sizing: border-box;

    }

</style>

这是javascript的脚本:


<script type="text/javascript"> 

    const fileselector = document.getElementById('logo')

    console.log(fileselector);


    fileselector.addEventListener('change', function() { 


        const file= this.files[0];

        console.log(file);

        console.log(file.entries);//This prints error message in console

</script>

我是 javascript 的新手,我通常知道您可以访问像 objectName.propertyName 这样的对象。提前致谢。


鸿蒙传说
浏览 125回答 1
1回答

牧羊人nacy

在执行任何操作之前,首先必须读取 File 对象,并解析生成的 JSON。尝试这样的事情:const&nbsp;dataString&nbsp;=&nbsp;await&nbsp;this.files[0].text(); const&nbsp;data&nbsp;=&nbsp;JSON.parse(dataString);也可以看看:https://developer.mozilla.org/en-US/docs/Web/API/Blob/texthttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答