解析JSON nodejs时出错

时间:2014-10-27 04:45:15

标签: json node.js mongodb

从MongoDB中检索以下数据

console.log(x)

输出

{ _id: 54473495721e8a7386959897,
  tag: 'java',
  data: 
   [ 
     { view: '2342343', date: '2001/1/25' }
   ]
}

使用JSON.parse进行解析

var dataJson = JSON.parse(x);

它可以解决以下错误

undefined:1
{ _id: 54473495721e8a7386959897,
  ^
SyntaxError: Unexpected token _
    at Object.parse (native)

2 个答案:

答案 0 :(得分:1)

空格在JSON中首先替换它时出错

x = x.replace(/\s/g, '');
x = JSON.stringify(x);
x = JSON.parse(x);

答案 1 :(得分:0)

它已经是一个javascript对象,所以不需要解析,你想将它转换为json字符串吗?

如果是,您可以使用

转换为JSON
  JSON.stringify(x);