自定义Web API格式

时间:2013-08-19 02:49:53

标签: asp.net-mvc asp.net-mvc-4 asp.net-web-api

我一直在玩asp.net web api,我注意到默认生成的返回json不包含对象级别键。我也想知道如何自定义json字符串的输出。例如:

获取用户通常会返回

{
    "Name": "ChaoticLoki",
    "Age": 22,
    "Sex": "Male"
}

我希望我能回复一下:

{
    "data": {
        "Name": "ChaoticLoki",
        "Age": 22,
        "Sex": "Male",
    },
    "success": true
}

1 个答案:

答案 0 :(得分:2)

然后,您可以创建一个包含数据和状态的类

public class JsonResult{
    public object data { get; set;}
    public boolean success { get; set;}
}

然后在你的Web Api方法中,你可以做到

var data = ... //getting from repo
return Json(new JsonResult{data = data, success = true});