我正在使用rabbittmq在nodeJS应用程序中使用JSON(我从mongoDB获得)。下面提到的是代码段:
ch.consume(q, function(msg){
var clone = msg.content.toString();
var cloned = JSON.parse(clone.replace(/_/g,""));
//var cloned = JSON.parse(clone);
console.log(' [x] Recieved %s', cloned); // shows correct JSON
var keys = Object.keys(cloned);
for (var i = 0; i < keys.length; i++) {
console.log('keys....', cloned[keys[i]]);
} //-----Keys as coming as one character per key
如果我尝试解析“clone”,我会因为位置0的下划线而出现意外错误。并且无法将其解析为JSON。
然后当我用空字符串替换所有下划线时,我无法将其解析为JSON,因为错误来自“在位置2的JSON中出现意外的令牌v”。
为了查看它是否正确解析我正在显示键。键是
keys.... {
keys....
keys.... v
keys.... :
keys....
keys.... 0
keys.... ,
keys....
keys....
keys....
keys.... f
keys.... o
keys.... l
keys.... i
请帮帮我!!在此先感谢!