如何在电子 renderer.js 文件中使用 Node.js 解析 JSON?

hebo

我想从 Web 服务器解析 JSON 格式的数据集(在 Electron renderer.js 文件中编辑)

refresh.addEventListener("click", function(){
  const http = require('http');
  http.get(
    'http://teamparamount.cn:8080/Paramount/filesroot?username=test', (resp) =>{
      let data = '';
      // A chunk of data has been recieved.
      resp.on('data', (chunk) =>{
        data += chunk;
      });
      // The whole response has been received. Print out the result.
      resp.on('end', () =>{
        // console.log(JSON.parse(data).info);
        // var obj = JSON.stringify(data);
        var hhh = JSON.parse(data);
        var xxx = JSON.parse(data).info;
        // alert(typeof obj);
        // console.log(hhh.length);
        // console.log(obj);
        console.log(data);
        console.log(hhh.status);
        console.log(hhh.info);
        console.log(hhh.info[1].time);
        console.log(hhh.info.length);
        console.log(hhh.info[408]);


        // console.log(obj.info[1]);

        // console.log(obj.status);
        // console.log(obj.status.length);
        function getJsonLth(obj){
          var index = 0;
          for(var i=0;i<obj.length;i++){
            if (obj[i] == ':') {
              index++;
            }
            return index;
            // alert(json1.abc[i].name);
          }
        };
        console.log(getJsonLth(xxx));
      });
    }).on("error", (err) => {
      console.log("Error: " + err.message);
    });
});
在红色圆圈部分,第一个输出是服务器发送的JSON格式数据集。第二个输出是使用 JSON.parse(data).status 后的结果 第三个输出是使用 JSON.parse(data).info 后的结果。我认为 var xxx = JSON.parse(data).info xxx 是一个数组,如第三个输出中所示。但是,我想要做的是在数组中的每个元素中分别获取大小、时间、类型、url 这些值。但是,如您所见, console.log(hhh.info[1].time); 的输出 未定义。另外,我想得到这个数组的长度,我只使用 console.log(hhh.info.length) 结果是 409,我对此感到困惑。这个结果表明它是一个字符串而不是一个数组。我想同时获得这些值和数组的长度。我应该怎么办?非常感谢。

贾亚乔

http://teamparamount.cn:8080/Paramount/filesroot?username=test返回:

{"status":"success","info":"[{\"size\":\"10105\"...

其中infoproperty 是一个字符串,必须单独解析。这就是你显然想要做的:

var xxx = JSON.parse(data).info;

但不是JSON.parse(data).info你应该做的:JSON.parse(data.info)然后你会收到你的info数组到xxx变量中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Node.js中使用useMasterKey进行解析?

来自分类Dev

在node.js中使用BodyParser解析的JSON嵌套对象

来自分类Dev

使用 node.js 解析 json 数组

来自分类Dev

如何在node.js中使用ecma6(打字稿)解析映射到json

来自分类Dev

如何在Node.js中使用Swig输出JSON

来自分类Dev

如何在node.js中解析大型TSV文件?

来自分类Dev

Node.js:使用“@”符号解析 json-ld / JSON

来自分类Dev

如何在node.js中使用xml文件?

来自分类Dev

在Node.js中使用var搜索json文件

来自分类Dev

如何解析 node.js 中的 json 数组列表?

来自分类Dev

使用Node.js时如何在SendGrid中使用电子邮件模板

来自分类Dev

解析JSON以在highchart.js中使用

来自分类Dev

如何使用JS正确解析json

来自分类Dev

如何使用Node.js将序列化表格数据解析为json

来自分类Dev

解析JSON Node.js时出错

来自分类Dev

Node.js JSON异步解析

来自分类Dev

无法在Node.js中解析JSON

来自分类Dev

在Node.js中解析嵌套的JSON

来自分类Dev

解析从NODE.js返回的JSON

来自分类Dev

在Node.js中解析JSON响应

来自分类Dev

如何在Node.js中使用服务器的域发送电子邮件

来自分类Dev

在node.js中使用require()进行奇怪的JSON解析错误

来自分类Dev

在node.js中使用require()进行奇怪的JSON解析错误

来自分类Dev

如何在Node.js中使用rdflib.js或rdf-parser-rdfxml解析RDF / XML

来自分类Dev

如何通过node.js在JSON路径中使用数字?

来自分类Dev

如何使用mailparser npm模块解析node.js中的电子邮件附件?

来自分类Dev

如何使用Node.js将JSON流写入文件?

来自分类Dev

如何在Node.js中使用文件系统获取文件创建日期?

来自分类Dev

如何在Node.js中使用JSON对象更新mySQL表?

Related 相关文章

热门标签

归档