在JSON.parse中使用时,BsonDocument.ToJson的结果失败

时间:2014-02-19 09:40:14

标签: javascript .net json mongodb bson

我正在从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

1 个答案:

答案 0 :(得分:0)

没有简单的方法可以解决这个问题,我通过编写自己的解析函数来解决MongoDB BSON类型并进行转换,从而找到了解决方案。本机JSON.parse只能理解JavaScript使用的类型。这是我的版本: https://gist.github.com/Hrish2006/8270187 您可能不需要代码中的html代码段。