c# - 标记从 API 返回的值

标签 c#

此方法返回一个 bool 和一个 string -

public (bool active, string name) Report() 
{
}

在我的 Controller 中,我这样调用它 -

public IActionResult Credit([FromBody] Data data)
{
    return Ok(Report())
}

我得到的响应是这样的——

{
    "item1": false,
    "item2": "Your name"
}

我如何获得此响应 -

{
    "Active": false,
    "Name": "Your name"
}

最佳答案

快速简单的方法是返回一个匿名类型,从返回的元组中获取值

public IActionResult Credit([FromBody] Data data) 
{
    //...
    var report = Report();
    return Ok(new 
    {
        Active = report.active,
        Name = report.name
    })
}

理想情况下,您应该返回一个可以从 API 返回的强类型模型

public class ReportModel 
{
    public string Name { get;set; }
    public bool Active { get;set; }
}

并相应地更新

public ReportModel Report()  
{
    //...
}

public IActionResult Credit([FromBody] Data data) 
{
    //...
    var report = Report();
    return Ok(report);
}

关于c# - 标记从 API 返回的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52224561/

相关文章:

c# - 使用 lambda 语法在 LinqPad 中查询 XML 源

c# - 如何读取/写入特定数量的字节到文件

c# - 正则表达式匹配 MongoDB 中字符串中单词的开头

c# - 为什么我不能从 CaptureCollection 对象调用 Select()?

c# - 如何像推特一样导入电子邮件联系人?

c# - Wcf - 异常前重试 3 次?

c# - 需要将基于 C++ dll/h/lib/xml/exe 的 SDK 'wrap up' 转换为 COM 以在 C# 2.0 项目中使用

c# - 如何使用参数获取 Ctor 的 ConstructorInfo

c# - 如何解析内存流中接收到的数据?

javascript - 将 ViewBag 数据加载到 Chart.js 多图表中