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.logjsonParsed var i; 对于i=0;iJavascript 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
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