尝试网络核心的WebAPI时遇到问题。
由于某种原因,无论尝试什么,我的对象总是空着的。我已经检查了其他一些与此相关的问题,但是找不到我所面临的解决方案。
我的模特:
我已经尝试过[FromBody]选项,也可以不使用[FromBody]选项,就像我在其他SO问题中看到的那样,有人解决了这个问题。
有什么想法吗?
答案 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修饰符标记属性。