Javascript Json未解析为对象/数组

Javascript Json未解析为对象/数组,javascript,json,Javascript,Json,我正在NodeJS中从MongoDB检索数据,并试图将元素放入javascript数组中 数据似乎没有被解析为jsonParsed 我错过了什么 var jsonData='{GTO:2000.0,游戏:100.0,SBD:0.0,RVR:1000.0, BTC:0.01153921,JNT:5000.0,ETH:10.20597219,音乐:100000.0, ENJ:200.0}'; var jsonParsed=JSON.parsejsonData; console.logjsonPar

我正在NodeJS中从MongoDB检索数据,并试图将元素放入javascript数组中

数据似乎没有被解析为jsonParsed

我错过了什么

var jsonData='{GTO:2000.0,游戏:100.0,SBD:0.0,RVR:1000.0, BTC:0.01153921,JNT:5000.0,ETH:10.20597219,音乐:100000.0, ENJ:200.0}'; var jsonParsed=JSON.parsejsonData; console.logjsonParsed var i; 对于i=0;i} 你想做那样的事吗

var jsonString=`{ 作品:创造, 收集:测试, args:[ {a:1}, {b:2}, {c:3} ] }` var输出=[]; var config=JSON.parsejsonString; console.log op为+config.op; console.logkey: config.args的forvar x{ x中的forvar键{ console.logx[key]; output.pushx[key]; } } console.logFinal数组:
console.logoutput 我将假设MongoDB实际上返回了一个对象,否则您应该检查您的模型是否配置正确,引号是否只是输入错误

如果您的目标是创建对象数组。。[{…},{…}]

您可以执行以下操作:

var jsonData={GTO:2000.0,游戏:100.0,SBD:0.0,RVR:1000.0,BTC:0.01153921,JNT:5000.0,ETH:10.20597219,音乐:100000.0,ENJ:200.0} const newArr=Object.entriesjsonData.map[key,price]=>{ 返回{[key]:价格} }
console.lognewArr这是您解决问题的方法

var jsonData = '{"GTO": 2000.0, "GAME": 100.0, "SBD": 0.0, "RVR": 1000.0, 
"BTC": 0.01153921, "JNT": 5000.0, "ETH": 10.20597219, "MUSIC": 100000.0, 
"ENJ": 200.0}'

var jsonParsed = JSON.parse(jsonData);
var keys = Object.keys(jsonParsed)
for(var i=0;i<keys.length;i++){
 console.log(jsonParsed[keys[i]])
}

如果需要通过+连接字符串,则不能通过按enter键来断开新行字符串。或者可以在ES6中使用``将字符串拆分为多行

VarJSondata='{GTO:2000.0,游戏:100.0,SBD:0.0,RVR:1000.0,'+ “BTC:0.01153921,JNT:5000.0,ETH:10.20597219,音乐:100000.0,”+ ‘ENJ:200.0}’; var jsonParsed=JSON.parsejsonData; console.logjsonParsed var i; 对于i=0;i}您的JSON表示一个对象,而不是数组。此外,jsonData是一个无效字符串。要么将字符串移动到一行,要么使用后滴答键来创建多行字符串,如果在实际代码中的字符串中间有断线,则会导致语法错误,从而破坏代码。调整控制台的输出过滤器以查看错误消息。我相信,您从mongoose获取的数据已经是一个对象。您不需要解析为JSON,最好使用reduce。它更干净。看起来像我想做的,但是我得到了:const newArr=Object.entriesjsonData.map[key,price]=>{^TypeError:Object.entries不是function@Justin,这是一个奇怪的对象。条目是本机javascript。您是否尝试过复制代码段?您在哪里执行此逻辑:o@ChristopherNgo复制、粘贴并在nodejsv6.17.0中运行是我的nodeJS版本,因为它在v10.15.3上的destop中可以正常工作基于i整数获取与每个键关联的值。如何使用alpha字符串作为键访问项目?您的意思是像这个jsonParsed[GTO]这样,它将获取对应于它的值2000.0是的,这就是我试图实现的。