如题:
Newtonsoft.Json,序列化时忽略空值
我知道jsonserializersettings可以设置序列化时忽略null值。
但是现在我想要忽略空值,如:“”或者empty 这样的。
场景是前端传来的json字符串中包含{"id":"","begindate":""}这样的数据,后端对应的实体类中是int和date。序列化成实体类的时候肯定会报错的。
请问该怎么处理?
你就该把int改成int?
然后前端传"id":null 回来.
老项目,新功能。改的话,很多地方都要动。
所以想问问能不能重写一下jsonserializersettings里的方法
@h_Vincent: 得自己写解析实现.查下json.net文档就能看到.特性打在实体类属性上.这个属性就单独用你写的特性里的解析方式解析.
用可空类型
在数据的源头给可空类型或默认值。
唉,最后只能在前端传值的时候,循环json对象。判断值为“”的元素,赋值为null。
然后在后端转成实体的时候设置忽略null值。