Die Newtonsoft.Json-Serialisierung von PagedList <T> enthält einige Eigenschaften nicht

Ich versuche ein PagedList-Objekt zu serialisieren (https://github.com/martijnboland/MvcPaging/blob/master/src/MvcPaging/PagedList.cs ) an Json, wie folgt:

PagedList<Product> pagedList = new PagedList<Product>(products, (page - 1), pageSize);
string json = Newtonsoft.Json.JsonConvert.SerializeObject(pagedList);

Wenn ich den obigen Code verwende, wird im Ergebnis ein Array von ordnungsgemäß serialisierten Produktobjekten angezeigt. Die folgenden Eigenschaften (von PagedList) sind jedoch nicht im Json-Ergebnis enthalten:

    public bool HasNextPage { get; }
    public bool HasPreviousPage { get; }
    public bool IsFirstPage { get; }
    public bool IsLastPage { get; }
    public int ItemEnd { get; }
    public int ItemStart { get; }
    public int PageCount { get; }
    public int PageIndex { get; }
    public int PageNumber { get; }
    public int PageSize { get; }
    public int TotalItemCount { get; }

Sie werden nicht serialisiert, sind jedoch Teil von PagedList.

Weiß jemand warum? Und wie könnte ich diese Eigenschaften in die Serialisierung einbeziehen?

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage