相关疑难解决方法(0)

Newtonsoft JSON动态属性名称

有没有办法在序列化期间更改Data属性的名称,所以我可以在WEB Api中重用这个类.

例如,如果我返回分页用户列表,则应将数据属性序列化为"用户",如果我返回项目列表,则应将其称为"项目"等.

这样的事情是可能的:

public class PagedData
{
    [JsonProperty(PropertyName = "Set from constructor")]??
    public IEnumerable<T> Data { get; private set; }
    public int Count { get; private set; }
    public int CurrentPage { get; private set; }
    public int Offset { get; private set; }
    public int RowsPerPage { get; private set; }
    public int? PreviousPage { get; private set; }
    public int? NextPage { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

编辑:

我想控制这个功能,比如传递名称,如果可能的话.如果我class被调用UserDTO,我仍然希望调用序列化属性Users,而不是UserDTOs. …

c# json json.net asp.net-web-api2

18
推荐指数
3
解决办法
1万
查看次数

标签 统计

asp.net-web-api2 ×1

c# ×1

json ×1

json.net ×1