繁体   English   中英

如何将 MongoDB json 的数组字符串转换为 bson。 C# 蒙戈布森?

[英]How to convert array string of MongoDB json to bson. C# Mongo Bson?

我有一个文件。 该文件具有以下文本:

[
{
    _id: ObjectId("5da08d49949b4c000100b90b"),
    ModifiedOn: ISODate("2019-10-11T14:10:17.461Z"),
    DateOfCreation: ISODate("2019-10-11T14:10:17.459Z"),
    DateModified: ISODate("2019-10-11T14:10:17.459Z"),
    Region: null,
    UniqueNumber: Long("465561"),
    Numiration: 1,
    Code: '001Е',
    User: { ID: ObjectId("someid") },
  }
  ]

我尝试执行以下操作。

JsonConvert.DeserializeObject(text);

但它不起作用。 它会抛出异常。

解析值时遇到意外字符:O.Path '[0]._id',第 3 行,position 9。

我可以做什么? 我想将此文本转换为 bsonarray。 没有自定义 class。

我也尝试这样做:

BsonArray array = BsonSerializer.Deserialize<BsonArray>(str);

但它抛出异常JSON reader was expecting a value but found 'Long'.

ObjectId(...)Long(...)ISODate(...)无效 JSON。

如果你在 mongo shell 中有 object,你可以尝试使用内置的tostrictjson function 来转换它,但请注意 mongo shell 会希望你使用NumberLong()而不是Long()

在严格的 JSON 中,这些值看起来像“

{ 
    "_id" : { "$oid" : "5da08d49949b4c000100b90b" }, 
    "ModifiedOn" : { "$date" : "2019-10-11T07:10:17.461-0700" }, 
    "UniqueNumber" : { "$numberLong" : "465561" } 
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM