首页 > 解决方案 > 如何使用 json.parse 将字符串转换为对象?

问题描述

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

SyntaxError:位置 1 处 JSON 中的意外标记 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);

      }
    });

   }
   }

 });

标签: node.jsjson

解决方案


推荐阅读