无法将Json绑定到对象

时间:2019-07-04 11:41:14

标签: json asp.net-web-api .net-core postman

尝试网络核心的WebAPI时遇到问题。

由于某种原因,无论尝试什么,我的对象总是空着的。我已经检查了其他一些与此相关的问题,但是找不到我所面临的解决方案。

我的模特:

enter image description here

我的控制器(获取空对象): enter image description here

和POSTMAN请求: enter image description here

我已经尝试过[FromBody]选项,也可以不使用[FromBody]选项,就像我在其他SO问题中看到的那样,有人解决了这个问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

所有自动实现的属性必须在它们之前具有公共修饰符,以便JSON.NET安全地反序列化它们。

public class APIRequest
{
    string Action { get; set; }
}

由于在上面的示例中没有给出访问修饰符,因此将其设为私有,因此分配了属性的默认值default(string),即null

public class APIRequest
{
    public string Action { get; set; }
}

默认情况下,所有类成员均为private,而类本身为internal,因此您必须使用public修饰符标记属性。