Обработка ISODate () MongoDB при попытке разобрать сериализованную строку JSON
используя MongoDB через официальный драйвер C # с веб-сайтом ASP.NET MVC.
У меня есть следующая модель C #:
public class Contact
{
public ObjectId Id { get; set; }
public string Name { get; set; }
public DateTime DateAdded { get; set; }
}
Что при извлечении из MongoDB и сериализации в строку JSON через MVC выглядит следующим образом:
{
"_id" : ObjectId("52eaad4839b60812fca4bf28"),
"Name": "Joe Blow",
"DateAdded" : ISODate("2014-01-30T19:51:35.977Z")
}
Когда я пытаюсь преобразовать это из строки JSON в объект Javascript в браузере через JSON.parse (), я получаю следующую ошибку:
Uncaught SyntaxError: Unexpected token I
Это потому чтоISODate(...)
недействителен JSON
ObjectId()
также не является действительным JSON, но, как ям обработка, то есть просто выполнитьstring.replace()
в строке JSON перед анализом на клиенте. Я подумал сделать то же самое дляISODate()
но это кажется слишком хакерским.
Могу ли я что-то сделать, не прибегая к регулярным выражениям на стороне клиента? Возможно, что-то из драйвера MongoDB?