簡體   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