【发布时间】:2012-07-19 04:07:24
【问题描述】:
我需要使用 mongodb 将 json 转换为原生 .net 对象。该应用程序是用 javascript/mvc 编写的。
其中一个字段是 datetime 对象,mongodb 驱动程序中的 toJson 函数将其格式化为:"Modified":{"$date":1319630804846}
我想使用相同的格式从客户端解析这个 json,但找不到执行此操作的函数。
在 Newtonsoft.Json 中我使用了这段代码,但由于日期字段而失败:
var jobject = JObject.parse(jsonAsString)
var myObject = jobject.ToObject<myObject>();
但是使用 mongoDb 驱动程序,我所能做的就是将字符串转换为 BsonDocument
var buffer = new JsonBuffer(json);
using (BsonReader reader = new JsonReader(buffer))
{
var doc = BsonDocument.ReadFrom(reader);
....
}
【问题讨论】:
-
已解决:我发现在较新的驱动程序中可以执行 BsonSerializer.Deserialize
(json)
标签: mongodb mongodb-.net-driver