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