获取错误解析值时遇到意外字符:。路径,行1,位置1 [英] Getting error unexpected character encountered while parsing value: . Path '', line 1, position 1

查看:0
本文介绍了获取错误解析值时遇到意外字符:。路径,行1,位置1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Unexpected character encountered while parsing value: . Path '', line 1, position 1

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

但是为一个属性创建一个类是一种开销&对我来说没有吸引力。

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

// POST api/values
[HttpPost]
public void Post([FromBody]string email)
{
}

我通过邮递员投递邮件

{
    "email": "myemail@email.com"
}
如何将电子邮件值传递给API,而不创建任何类或 这样?

我更喜欢粘滞[FromBody],因为我的应用程序中的所有API都接受Post方法中的参数FromBody

推荐答案

如果要传递电子邮件值而不创建类,只需传递

"myemail@email.com"

不带{}方括号和email键。当您通过时

{
"email": "myemail@email.com"
}

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

这篇关于获取错误解析值时遇到意外字符:。路径,行1,位置1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆