我正在从MongoDB中检索数据,然后将其发送到客户端:
var bsonDocument = ... retrieve from database ...
var dto = new Dto { MyBson = bsonDocument.ToJson() };
在客户端上,我正在尝试使用MyBson
解析JSON.parse
属性。
我收到以下错误:SyntaxError: Unexpected token N
。我想这是因为其中一个属性看起来像这样:
{ ..., "SomeIntProp" : NumberLong(70) }
JavaScript解析器根本无法理解Bson数据类型:NumberLong
。
我应该如何将BsonDocument转换为JSON,以便输出省略NumberLong
?
答案 0 :(得分:0)
没有简单的方法可以解决这个问题,我通过编写自己的解析函数来解决MongoDB BSON类型并进行转换,从而找到了解决方案。本机JSON.parse只能理解JavaScript使用的类型。这是我的版本: https://gist.github.com/Hrish2006/8270187 您可能不需要代码中的html代码段。