Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将Bson转换为Json对象_Javascript_Json_Node.js_Mongodb_Bson - Fatal编程技术网

Javascript 将Bson转换为Json对象

Javascript 将Bson转换为Json对象,javascript,json,node.js,mongodb,bson,Javascript,Json,Node.js,Mongodb,Bson,Crome开发工具展示了这一点 console.log('DATA*** ', data[0]._id); 错误:数据***对象{u bsontype:“ObjectID”,id:“YIä↵P–H0“} 如何将其转换为普通的JSON对象?您需要的是 JSON.stringify() JSON.stringify(objectToSerialize)您想在id字段上调用.tostring()函数 objectId作为一种特殊类型保存在十六进制中以减小大小。您需要使用toString函数将其转换为

Crome开发工具展示了这一点

console.log('DATA*** ', data[0]._id);
错误:
数据***对象{u bsontype:“ObjectID”,id:“YIä↵P–H0“}


如何将其转换为普通的JSON对象?

您需要的是 JSON.stringify()


JSON.stringify(objectToSerialize)

您想在id字段上调用.tostring()函数

objectId作为一种特殊类型保存在十六进制中以减小大小。您需要使用toString函数将其转换为24 ascii字符字符串


您需要先使用JSON.stringify()然后使用JSON.parse()将bson转换为有效的JSON

const dataString = JSON.stringify(data[0]);
const parsed = JSON.parse(dataString);

console.log(parsed._id);
其他bson类型可能会在中为您提供其关联的表示。例如,如果您在mongodb中使用了decimalb子类型,则它将如下所示:

...(continuing from code block above)

console.log(parsed.aDecimalNumber); // { $numberDecimal: 1.00 }

你调查过了吗?
...(continuing from code block above)

console.log(parsed.aDecimalNumber); // { $numberDecimal: 1.00 }