如何使用json.parse将字符串转换为对象?

时间:2019-05-27 09:31:18

标签: node.js json

在将字符串转换为nodejs中的对象时遇到问题。 JSON.parse不起作用。每当我尝试使用它时,都会给我这样的语法错误:

  

SyntaxError:JSON中位置1处的意外令牌o

如何将字符串转换为对象?

socket.on('user details', function(data, socketId){
   console.log('message', data );


var socketID = JSON.parse(socketId);

Socketdb.findOne({'socketId': socketID})
 .exec(function(err, userData){
   console.log('registering the socket');
   if(err){
    console.log('error occured');
    console.log(err);

   }else{
    if(userData !== null){
     console.log('.........................failed.............................');

   }else{

    var socketdb = new Socketdb();
    socketdb.socketId = socketID;

    socketdb.save(function(err){
      if(err){
        console.log('something is wrong');
        console.log(err);
        //res.json({message: 'register failed', details: 'user adding unsuccessful', content: userData});
      }else{
       // res.json({message: 'success', details: 'userData added successful', content: userData})
        console.log('user success');
        io.emit('user details', data);

      }
    });

   }
   }

 });

0 个答案:

没有答案