我试图序列化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