.net core json转对象失败,怎么解决

2020-08-29 14:44发布

//类
public class User1
{
public int id { get; set; }
public string name { get; set; }
}
//方法
[HttpPost, Route("api/OrderPayJs/Notify0")]
public string Notify0([FromBody]User1 u)
{
return "1";
}
//传入参数
{
id: 1,
name: "小新"
}

如果我传入的 json如下
{
id: "1",
name: "小新"
}
也就是id作为字符串传入,方法 Notify0 则会转化user1 失败 得到的u是null
怎么解决呢?

标签:
3条回答
\"骚年 ilove
2楼-- · 2020-08-29 15:24

.net core 内置的 System.Text.Json 不能兼容这种情况,Newtonsoft.Json 是能兼容的。

<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="3.1.5" />
services.AddMvc().AddNewtonsoftJson();
查看更多
迷人小祖宗
3楼-- · 2020-08-29 15:27

没明白你想干啥,既然id是int,你当然不能id: "1",这么传入啊,那就是字符串了啊。。。

查看更多
何必那么认真
4楼-- · 2020-08-29 15:37

要么你严格按照类型传参,要么用dudu给你的方法

查看更多
登录 后发表回答