swagger里面会自动生成入参和入参预览。
为了实现这种效果,我考虑过以下几个方案:
1.空对象->xml->json
对象在转xml的时候,会自动忽略没有赋值的字段,最后导致显示不全面
2.空对象->json
对象转json的时候,对应的字段会被转成null并显示出来,比如"Name"=null,而不是像swagger一样"Name"="String",而且在一个类里面嵌套另一个类的时候依旧会显示Null。比如会显示"UserInfo":Null,而不是像swagger一样显示
"UserIno":{
"Name"="string"
Age=0
}
为了解决上面的问题,利用反射去对每个属性进行了处理
static void Main(string[] args)
{
Dog dog = new Dog();
People people = new People() {Sex = "nan", BornTime = DateTime.Today};
JsonSerializerSettings jsSetting = new JsonSerializerSettings();
jsSetting.Formatting = For