Benutzerdefinierte Json-Serialisierung der Klasse

Ich habe Code wie folgt strukturiert.

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; }
}

und

 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; }
 }

Grundsätzlich scanne ich eine Website nach Statistiken wie Titel-Tags, doppelten Titeln usw.

Ich verwende JQuery und rufe mit AJAX den Webservice auf und rufe URL-Statistiken ab, während der Prozess ausgeführt wird, um die bei weitem gesammelten Benutzer-URL-Statistiken anzuzeigen, da das Scannen einer großen Website ziemlich lange dauert. Also rufe ich alle 5 Sekunden Statistiken vom Server ab. Das Problem sind nun alle variablen Listendaten, die ich am Ende senden muss, wenn die Scan-Verarbeitung abgeschlossen ist, nicht während Aktualisierungen. Was passiert gerade?List<Stats> Variable Daten werden auch während Aktualisierungen gesendet, bei denen es sich um große Datenmengen handelt und die nur gesendet werden sollenint Geben Sie Variablen ein, die zum Anzeigen von Prozessaktualisierungen erforderlich sind.

Durch die Suche im Internet konnte ich nichts Nützliches finden, um mein Problem zu lösen, und ich fand, dass Json.NET eine sehr gute Bibliothek ist, aber ich weiß wirklich nicht, wie ich es richtig verwenden soll, um das zu bekommen, was ich will.

Im Allgemeinen suche ich nach serialisierenden Eigenschaften abhängig von ihrem Datentyp zur Laufzeit, wenn es möglich ist.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage