将字符串(从rabbitmq获取)解析为JSON

时间:2017-08-21 04:33:58

标签: json node.js mongodb

我正在使用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

请帮帮我!!在此先感谢!

0 个答案:

没有答案