[英]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.