Asp.net web api 如何从webapi返回特定的字符串值?

Asp.net web api 如何从webapi返回特定的字符串值?,asp.net-web-api,asp.net-web-api2,Asp.net Web Api,Asp.net Web Api2,我想返回以下JSON,但我没有找到语法。我怎样才能纠正它 在我的HomeController.cs中 If (result.IsUserActive) return JSON { “UserStatus” : “Active” } 如何在webapi的Get方法中返回值“UserStatus”:“Active” 这一定像是: [HttpGet] public IHttpActionResult GetUserStatus(int id) {

我想返回以下JSON,但我没有找到语法。我怎样才能纠正它

在我的HomeController.cs中

If (result.IsUserActive) return JSON { “UserStatus” : “Active” }
如何在webapi的Get方法中返回值“UserStatus”:“Active”

这一定像是:

[HttpGet]
        
        public IHttpActionResult GetUserStatus(int id)
        {
           
            var result = GetStatus(id);    
            if (result.IsUserActive)
            {
                return json ({ “UserStatus” : “Active” });
            }

您只需返回Json,如下所示:

var result = new {UserStatus="Active" };
return Ok(result);

您只需返回Json,如下所示:

var result = new {UserStatus="Active" };
return Ok(result);
如果(result.IsUserActive){var status=new{UserStatus=“Active”};返回ok(status);}此解决方案适用于Web Api 2。您还可以使用返回Json(status);返回Json()始终以Json格式返回HTTP 200和结果,无论传入请求的Accept标头中采用何种格式。Returning Ok()返回HTTP 200,但结果将根据Accept请求头中指定的内容进行格式化。if(result.IsUserActive){var status=new{UserStatus=“Active”};return Ok(status);}此解决方案适用于Web Api 2。您还可以使用return Json(status);返回Json()始终以Json格式返回HTTP 200和结果,无论传入请求的Accept标头中采用何种格式。返回Ok()返回HTTP 200,但结果将根据Accept请求头中指定的内容进行格式化。