实体类的[Serializable]标签造成WebAPI Post接收不到值
2024-08-27 23:46:23
WebAPI:
[HttpPost]
public HttpResponseMessage test([FromBody]List<Class1> list)
{
return Common.JsonHelper.ToJson(null);
}
Class1
[Serializable]
public class Class1
{
public int ID { get; set; }
public string Value { get; set; }
}
POST RAW
POST http://127.0.0.1:8021/HISApi/bgService.Service/Ylxm/test HTTP/1.1
cache-control: no-cache
Postman-Token: 70ccc912-0737-43ff-94db-5fefdcbcb067
Accept: application/json, text/javascript, */*; q=0.01
Content-Type: application/json
User-Agent: PostmanRuntime/3.0.9
Host: 127.0.0.1:8021
accept-encoding: gzip, deflate
content-length: 30
Connection: keep-alive [{"ID":10,"Value":" 张三 "}]
接收不到对象值:
解决办法一:删除[Serializable]标记
解决办法二:把实体标记加上 [DataContract] ;属性上加上[DataMember] 标记
[Serializable]
[DataContract]
public class Class1
{
[DataMember]
public int ID { get; set; }
[DataMember]
public string Value { get; set; }
}
最新文章
- web前端面试总结
- c#.net中参数修饰符ref,out ,params解析
- JAVA-多屏幕显示
- 黑客长期摇号不中";黑";掉北京小客车摇号网
- Selenium Grid原理
- TDBXCommand TDBXReader
- [wordpress]根据自定义字段排序并根据自定义字段查询
- android122 zhihuibeijing 新闻中心NewsCenterPager加载网络数据实现
- 打造属于自己的Altium Designer 3D封装库,不需要懂专门的三维设计软件
- PHP5生成图形验证码(有汉字)
- 与众不同 windows phone (5) - Chooser(选择器)
- Vue开发环境搭建
- codeforces 985B Switches and Lamps
- ArcGIS自定义工具箱-显示地图文档结构
- CentOS 网卡自动启动、配置等ifcfg-eth0教程
- Mind Manager X 10 registry backup key under windows XP
- jQuery中的CSS(二)
- python3编写发送四种http请求的脚本
- Eloquent JavaScript #01# values
- CSS-3 新弹性盒模型属性