У меня есть код, структурированный, как показано ниже.
public class Stats
{
public string URL { get; set; }
public string Status { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public int Length { get; set; }
}
и
public class UrlStats
{
public string URL { get; set; }
public int TotalPagesFound { get; set; }
public List<Stats> TotalPages { get; set; }
public int TotalTitleTags { get; set; }
public List<Stats> TotalTitles { get; set; }
public int NoDuplicateTitleTags { get; set; }
public List<Stats> DuplicateTitles { get; set; }
public int NoOverlengthTitleTags { get; set; }
public List<Stats> OverlengthTitles { get; set; }
}
В основном я просматриваю веб-сайт для статистики, такой как теги заголовков, дубликаты названий и т.д.
Я использую JQuery и делаю вызовы AJAX в webservice и получая статистику URL-адресов, пока процесс запущен, чтобы показать статистику URL-адреса пользователей, собранную далеко, поскольку для сканирования большого веб-сайта требуется достаточно времени. Поэтому через каждые 5 секунд я получаю статистику с сервера. Теперь проблема - это все данные переменных List, которые мне нужно отправить в конце, когда обработка сканирования завершена, а не во время обновлений. Что происходит прямо сейчас, переменные данных List<Stats>
также отправляются во время обновлений, которые представляют собой большой кусок данных, и я хочу отправлять только переменные типа int
, которые необходимы для отображения обновлений процесса.
Из поиска в Интернете я не нашел ничего полезного в решении моей проблемы, и я обнаружил, что Json.NET - очень хорошая библиотека, но я действительно не знаю, как правильно использовать ее, чтобы получить то, что я хочу.
В основном я ищу сериализацию свойств в зависимости от их типа данных во время выполнения, если это возможно.