我試圖序列化PagedList對象(https://github.com/martijnboland/MvcPaging/blob/master/src/MvcPaging/PagedList.cs)到JSON,像這樣:Newtonsoft.Json序列不包括一些屬性
PagedList<Product> pagedList = new PagedList<Product>(products, (page - 1), pageSize);
string json = Newtonsoft.Json.JsonConvert.SerializeObject(pagedList);
如果我使用上面的代碼,在結果我獲取正確序列化的Product對象數組。然而下面(的PagedList)的特性不被包含在JSON結果:
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; }
他們沒有被序列化,但他們是PagedList的一部分。
有誰知道爲什麼?我怎麼能在序列化中包含這些屬性?
由於
任何想法如何反序列化 – AMH
謝謝特洛伊,非常好的實現。 AMH問道,我只是添加了反序列化部分。 – PedroSouki