解析值时遇到错误意外字符:。路径 '',第 1 行,位置 1

Kgn*_*web 6 c# postman asp.net-core asp.net-core-webapi asp.net-core-2.1

我有一个 ASP.Net Core 2.1 应用程序。我收到与下面 SO 链接中提到的相同的错误。

解析值时遇到意外字符: 。路径 '',第 1 行,位置 1

答案部分中建议的解决方案似乎也解决了这个问题。

但是为一个属性创建一个类是开销并且对我没有吸引力。

过去,我没有使用 .Net Framework 4.5(+) 创建这样的开销类就做了同样的事情

// POST api/values
[HttpPost]
public void Post([FromBody]string email)
{
}
Run Code Online (Sandbox Code Playgroud)

通过邮递员,我发布

{
    "email": "myemail@email.com"
}
Run Code Online (Sandbox Code Playgroud)

如何在不创建任何类等的情况下将电子邮件值传递给 API?

我宁愿棒[FromBody],因为在我的应用程序中所有的API被接受PARAMSFromBodyPost方法。

Mar*_*lad 9

如果你想在不创建类的情况下传递电子邮件值,只需传递

"myemail@email.com"
Run Code Online (Sandbox Code Playgroud)

没有{}括号和email键。当你通过

{
"email": "myemail@email.com"
}
Run Code Online (Sandbox Code Playgroud)

解析器正确地建议此值表示具有属性的对象email,这就是需要包装类的原因。