我有一个复杂的对象图,我正在使用Json.NET进行序列化/反序列化。一些对象派生自抽象类,所以为了使反序列化正常工作,我需要创建一个自定义的JsonConverter。它的唯一作用是在反序列化时选择抽象类的适当具体实现,并允许Json.NET继续前进。当我想序列化时,我的问题就来了。我根本不需要做任何定制的事情。我想获得与使用JsonConvert.SerializeObject没有自定义JsonConverter完全相同的行为。但是,由于我使用自定义JsonConverter类来满足我的反序列化需求,我不得不提供WriteJson实现。由于WriteJson是抽象的,我不能只调用b
最近在项目中启用了Nullable可为空的类型,这个特性确实很好用,在WebAPI的入参上可以直接采用?来标记一个字段是否允许为空,但是使用过程中遇到了如下一个问题,比如创建部门接口我们定义入参模型如下:publicclassDtoDepartment{//////部门名称///publicstringName{get;set;}//////上级部门ID///publicGuid?ParentId{get;set;}}我们这里将上级部门ID定义为可以为空的类型,因为有些部门不存在上级部门然后定义这样一个接口[HttpPost("CreateDepartment")]publicboolCrea
最近在项目中启用了Nullable可为空的类型,这个特性确实很好用,在WebAPI的入参上可以直接采用?来标记一个字段是否允许为空,但是使用过程中遇到了如下一个问题,比如创建部门接口我们定义入参模型如下:publicclassDtoDepartment{//////部门名称///publicstringName{get;set;}//////上级部门ID///publicGuid?ParentId{get;set;}}我们这里将上级部门ID定义为可以为空的类型,因为有些部门不存在上级部门然后定义这样一个接口[HttpPost("CreateDepartment")]publicboolCrea