我通过官方的C#驱动程序和ASP使用MongoDB.NET MVC网站.
我有以下C#模型:
public class Contact
{
public ObjectId Id { get; set; }
public string Name { get; set; }
public DateTime DateAdded { get; set; }
}
当从MongoDB中提取并通过MVC序列化为JSON字符串时,如下所示:
{
"_id" : ObjectId("52eaad4839b60812fca4bf28"),
"Name": "Joe Blow",
"DateAdded" : ISODate("2014-01-30T19:51:35.977Z")
}
当我试图通过JSON将其从JSON字符串转换为浏览器上的Javascript对象时.parse(),我得到以下错误:
Uncaught SyntaxError: Unexpected token I
这是因为ISODate(...)
不是有效的JSON
ObjectId()
也不是有效的JSON,但我的处理方式是在客户端解析JSON字符串之前,对JSON字符串执行string.replace()
.我也考虑过为ISODate()
做同样的事情,但感觉有点太粗糙了.
我能做些什么而不用在客户端使用正则表达式吗?也许是MongoDB驱动的什么?