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