gpt4 book ai didi

asp.net - 向 Web API 响应添加额外的 JSON 对象

转载 作者:行者123 更新时间:2023-12-01 03:40:09 24 4
gpt4 key购买 nike

我需要将额外的 JSON 对象附加到 Web API 方法生成的 JSON 响应中。例如:

我现在的代码:

[Route("api/getcomnts")]
public IHttpActionResult GetCommentsForActivity(string actid)
{
List<Comment> cmntList = CC.GetAllComments(actid);
return Ok(cmntList);
}

如果评论成功检索,我想发送:

"status":"success"

连同它已经以 JSON 数组形式发送的评论列表。

"status":"fail"

如果评论列表为空。是否可以将这个名为 JSON 的额外 JSON 对象附加到我已有的方法中?

这将使我的客户端 Android 和 iOS 应用程序变得非常方便:)

编辑

或者对于这样的场景:

    [HttpGet]
[Route("api/registeruser")]
public IHttpActionResult RegisterUser(string name, string email, string password)
{

int stat = opl.ConfirmSignup(name, email, password);
string status = "";
if (stat == 0)
{
status = "fail";
}
else
{
status = "success";
}
return Ok(status);
}

最佳答案

您可以使用 Web API 返回匿名对象。

    [Route("api/getcomnts")]
public IHttpActionResult GetCommentsForActivity(string actid)
{
List<Comment> cmntList = CC.GetAllComments(actid);
var success = cmntList.Count() > 0 ? "success" : "success";
return Ok(new { List = cmntList, success } );
}

**EDIT:**

[Route("api/getcomnts")]
public IHttpActionResult GetCommentsForActivity(string actid)
{
List<Comment> cmntList = CC.GetAllComments(actid);
string status = "";
if(cmntList.Count()!=0)
{
status = "success";
}
else
{
status = "fail";
}
return Ok(new { List = cmntList, status } );
}

关于asp.net - 向 Web API 响应添加额外的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31511401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com