如何在 C# HttpPost 方法中解析 JSON 正文

How to parse JSON body in C# HttpPost method

我想在 C# 中的 HttpPost 方法中解析 JSON 正文和 return 内容。

JSON 正文包含以下信息:

{
    "name": "John",
    "age": "20"
}
[HttpPost]
public async Task<IActionResult> Test() 
{
return new JsonResult(new { items = new string[] { name, age } });

}

我想要方法 return:

John 20

如果我没答错,你只需要 return 字符串 John 20 那么你可以直接使用:

return Ok($"{name} {age}")

试试这个

public class ViewModel
{
    public string Name {get; set;}
 public int Age {get; set;}
}

[HttpPost]
public JsonResult Test([FromBody ViewModel model]) 
{
return new JsonResult(new {  name= model.Name, age=model.Age } });

}

您不需要异步,因为操作中没有任何异步方法