以下链接中提供的方案:
1.取消所有实体类的序列化
实体类去掉[Serializable] 标签
2.添加特性
实体类中加[DataContract],属性加
[DataMember]
[Serializable]
[DataContract]
public class Error
{
[DataMember]
public string Status { get; set; }
[DataMember]
public string Message { get; set; }
[DataMember]
public string ErrorReferenceCode { get; set; }
[DataMember]
public List<FriendlyError> Errors { get; set; }
}
3.更新动态库文件版本
Newtonsoft.json,原来版本未6.0.0.0,更新到12.0.0.0,就好了
原来的[Serializable] 标签保留,不添加特性,即第2点不做
参考链接如下:
net webapi 收不到json 实体类参数,返回的json中带有k__BackingField_weixin_30699831的博客-优快云博客
asp.net web api - .NET WebAPI Serialization k_BackingField Nastiness - Stack Overflow