首页 > 解决方案 > 如何在 Node Js 应用程序中迭代 JSON 数据

问题描述

在 Node Js 应用程序中使用 .foreach 迭代 JSON 数据时遇到问题。JSON 内容如下所示,

{
"JR":{"James$James.Albert$string":"11","John$John.Ab$string":"22"},
"US":{"Philip$Philip.Jose$string":"44","Maichel$Maichel.Kim$string":"33"}
}

我已使用以下代码集进行迭代但出现错误:位置 1 处 JSON 中的意外标记 o

JSON.parse(rfcData).each((index, variable) => {
   log.info(" ############  IIIIIII ########### ",index);
    log.info(" ############  IIIIIII ########### ", variable);

});
JSON.parse(rfcData).forEach((index, variable) => {
  log.info(" ############  IIIIIII ########### ",index);
    log.info(" ############  IIIIIII ########### ", variable);

});

任何人都可以请帮助并让我知道我是否出错了。

提前致谢

标签: node.jsjsoniteration

解决方案


json.parse 从您的示例返回的对象没有“.each”或“.forEach”方法尝试这个

const json = JSON.stringify({
  "JR":{"James$James.Albert$string":"11", "John$John.Ab$string":"22"},
  "US":{"Philip$Philip.Jose$string":"44","Maichel$Maichel.Kim$string":"33"}
})

Object.keys(JSON.parse(json)).forEach(value=>{
  log.info(value)
})

使用Object.keys


推荐阅读