【发布时间】:2020-12-06 13:09:24
【问题描述】:
我在 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);
});
任何人都可以帮忙,让我知道我是否出错了。
提前致谢
【问题讨论】:
-
嗯,
rfcData中的 JSON 显然有问题。您可以将确切的 JSON 粘贴到此验证器 jsonlint.com 或 freeformatter.com/json-validator.html 中。此外,您在问题中显示的 JSON 不是数组(它是一个对象),因此您不能使用.forEach()和.each()根本不是 Javascript 方法。您报告的错误似乎表明rfcData中的内容与您在问题中显示的内容不同,因为该错误与您在此处显示的内容不符。 -
解决 JSON 解析问题后,您可以使用
for (const [key, value] of Object.entries(parsedRfcData)) { console.log(`${key}: {value}`); }迭代对象的键/值 -
请更新您的帖子,并提供给您
Unexpected token o in JSON at position 1的实际示例。请看 billobeng 的回复below。如果有帮助,请“点赞”和/或“接受”它。