Custom Json Serialization klasy
Mam strukturę kodowaną jak poniżej.
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; }
}
i
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; }
}
Zasadniczo skanuję stronę internetową w poszukiwaniu statystyk takich jak znaczniki tytułu, duplikaty tytułów itp.
Korzystam z JQuery i wykonuję wywołania AJAX do usługi sieciowej i pobierasz statystyki URL, podczas gdy proces jest uruchomiony, aby pokazać statystyki użytkownika URL zebrane zdecydowanie, ponieważ skanowanie dużej strony zajmuje dużo czasu. Więc po każdych 5 sekundach ściągam statystyki z serwera. Teraz problemem są wszystkie zmienne dane listy, które muszę wysłać na końcu, gdy przetwarzanie skanowania jest zakończone, a nie podczas aktualizacji. Co dzieje się terazList<Stats>
zmienne dane są również wysyłane podczas aktualizacji, która jest dużą porcją danych i chcę wysłać tylkoint
wpisz zmienne wymagane do wyświetlenia aktualizacji procesu.
Z wyszukiwania w Internecie nie mogłem znaleźć niczego przydatnego do rozwiązania mojego problemu i odkryłem, że Json.NET jest bardzo dobrą biblioteką, ale tak naprawdę nie wiem, jak właściwie go użyć, aby uzyskać to, czego chcę.
Zasadniczo szukam właściwości serializujących w zależności od ich typu danych w czasie wykonywania, jeśli to możliwe.