【问题标题】:Result of BsonDocument.ToJson fails when used in JSON.parse在 JSON.parse 中使用 BsonDocument.ToJson 的结果失败
【发布时间】:2014-03-19 13:06:19
【问题描述】:

我正在从 MongoDB 检索数据,然后将其发送到客户端:

var bsonDocument = ... retrieve from database ...
var dto = new Dto { MyBson = bsonDocument.ToJson() };

在客户端上,我尝试使用 JSON.parse 解析 MyBson 属性。

我收到以下错误:SyntaxError: Unexpected token N。我猜这是因为其中一个属性看起来像这样:

{ ..., "SomeIntProp" : NumberLong(70) }

JavaScript 解析器根本不理解 Bson 数据类型:NumberLong

我应该如何将 BsonDocument 转换为 JSON,以便输出省略 NumberLong

【问题讨论】:

标签: javascript .net json mongodb bson


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 2016-12-23
    • 1970-01-01
    相关资源
    最近更新 更多