Обработка 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?

Ответы на вопрос(6)

Ваш ответ на вопрос