如何从ASP.Net WebAPI返回JSON对象?

时间:2015-07-02 09:34:24

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

我想要返回这样的内容,但它不起作用:

if (user == null)
{
    return Ok({name: true});
}
return Ok({name: false);

有人可以告诉我如何让它为元素返回值true为true" name"从我的行动方法。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Web API,请创建一个类以使您的属性名称为:

public class NameResponse {
    public bool Name { get; set; }
}

并按照以下方式返回JSON:

Request.CreateResponse<NameResponse>(HttpStatusCode.OK, new NameResponse() { Name = true });

如果您不使用Web API并使用普通控制器,则需要执行此操作:

if (user == null)
{
    return Json(new { name = true });
}
return Json(new { name = false });