在Node JS中解析JSON对象内部的JSON数组

用户名

我从Node js客户端中的以下代码接收以下JSON:

res.on('data', function (chunk) {
        var parsedResponse = JSON.parse(JSON.stringify(chunk));
        console.log(parsedResponse);
    });

控制台输出:

{  "response" : {
"results" : [ {
  "events" : {
    "numAvlEvents" : 161,
    "numDtcEvents" : 0,
    "numJbusEvents" : 0,
    "numJbusDtcEvents" : 0,
    "numObdProvisionEvents" : 0,
    "numDeviceCommandResponseEvents" : 0,
    "avlEvents" : [ {
      "avlEvent" : {
        "deviceId" : 35,
        "eventTime" : "2015-02-13T08:05:40.000Z",
        "eventType" : "ALIVE",
        "gps" : {
          "gps" : {
            "carrier" : 410,
            "gpsValidity" : true,
            "hdop" : 4.0,
            "latitude" : 33.7974925,
            "longitude" : -85.16405,
            "odometer" : 0.0,
            "satellites" : 9
          }
        },
        "telemetry" : {
          "telemetry" : {
            "altitude" : 37327,
            "odometer" : 0.0,
            "speed" : 0
          }
        }
      }
    }, {
      "avlEvent" : {
        "deviceId" : 35,
        ...
      }
    } ]
   }
  } ]
 }
}

我似乎无法弄清楚如何访问似乎嵌套在“事件”对象内的“ avlEvents”数组的内容,该对象又嵌套在“结果”数组内,而“结果”数组又嵌套在“结果”数组内响应”对象。

我已经尝试了parsedResponse.response.results ['events']。avlEvents的许多迭代,它们都会产生某种错误,例如:无法读取未定义的属性“ results”。在这一点上,我有点迷茫,我们将不胜感激。

丹克鲁姆

parsedResponse.response.results 是一个简单的数组,应使用数字索引进行访问。

因此,您想要

parsedResponse.response.results[0].avlEvents

但是,那不是您真正的问题。

您正在从信息流中阅读。我的猜测是您正在尝试从该流中读取整个JSON字符串,但是您的data处理程序正在处理块。因此,很有可能您没有在一个块中获得完整的JSON字符串,因此您的代码不合适。

另外,我只是意识到您正在对数据进行字符串化然后解析,这很疯狂。这些方法彼此相反。您是否正在获取JSON字符串,或者不是。

在这种情况下,您可能会得到一个JSON字符串,因此,一旦拥有完整的字符串,就只需要解析它即可。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node js:在Json数组中搜索动态json对象

来自分类Dev

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

来自分类Dev

使用 node.js 解析 json 数组

来自分类Dev

过滤Node.js中的JSON数据(包含对象数组)

来自分类Javascript

如何使用Node.js解析具有JSON对象数组的文件?

来自分类Dev

在Node.js中解析JSON响应

来自分类Dev

在Node.js中解析嵌套的JSON

来自分类Dev

Node.js中JSON对象中的JSON对象

来自分类Dev

node.js中的只读JSON对象

来自分类Dev

Node Js中的对象解析

来自分类Dev

在Node.js中使用BodyParser解析JSON数组

来自分类Dev

node.js pdf2json 如何从数组中解析 PDF?

来自分类Dev

如何从Node.js中的JSON对象数组中删除重复项

来自分类Dev

Discord API,无法从Node JS中的用户输入arg [1]从数组内部的json数组中获取数据

来自分类Javascript

用Node.js中的JSON对象响应(将对象/数组转换为JSON字符串)

来自分类Dev

在node.js中将数组对象写入JSON

来自分类Javascript

将JSON数据附加到Node.js中现有的对象数组

来自分类Dev

在数组Node.js中合并JSON数组

来自分类Dev

在Node.js中按顺序解析JSON

来自分类Javascript

在Node.js中解析大型JSON文件

来自分类Dev

node.js 把手中的 Json 数据解析

来自分类Dev

解析从node.js检索的JSON对象时,json.loads()给出UnicodeEncodeError

来自分类Dev

如何从Node.js中的JSON对象获取值

来自分类Dev

如何在 Node.js 中更新 JSON 对象值

来自分类Dev

在Node.js中为JSON对象创建嵌套循环

来自分类Dev

无法读取Node.JS中的嵌套JSON对象

来自分类Javascript

在Node.js中动态创建JSON对象

来自分类Dev

无法从JSON对象中删除字段-Node JS

来自分类Dev

在json,node.js中查找对象的值

Related 相关文章

热门标签

归档