小编eri*_*007的帖子

网络核心Web API JSON序列化-需要以$开头的字段

我正在使用Net Core Web API,需要返回属性名称为“ $ skip”的有效负载。我尝试使用DataAnnotations:

public class ApiResponseMessage
{
    [Display(Name ="$skip", ShortName = "$skip")]
    public int Skip { get; set; }
    [Display(Name = "$top", ShortName = "$top")]
    public int Top { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,我只是使用

return Json(payload)
Run Code Online (Sandbox Code Playgroud)

但是,我的响应有效负载如下所示:

"ResponseMsg": {
    "Skip": 0,
    "Top": 3
}
Run Code Online (Sandbox Code Playgroud)

我需要它是:

"ResponseMsg": {
    "$skip": 0,
    "$top": 3
}
Run Code Online (Sandbox Code Playgroud)

解决此问题的最佳选择是什么?我需要编写自己的ContractResolver或Converter吗?

c# asp.net-core json-serialization

7
推荐指数
3
解决办法
5108
查看次数

标签 统计

asp.net-core ×1

c# ×1

json-serialization ×1