问题描述
这是我序列化的实例代码:publicclassProgram{staticvoidMain(string[]args){Personp=newPerson(){age="1",name="x",id=""};stringxml=XmlHelper.SerializerPlainUtf8<Person>(p);Console.WriteLine(xml);Console.ReadKey();}publicclassPerson{publicstringage{get;set;}publicstringname{get;set;}publicstringid{get;set;}}}
运行结果有什么办法能当字段为空时,序列化出来的结果也是有开始和结束标记的。例如<id></id>而不是只有</id>
解决方案
解决方案二:
值的地方用个空字符串
解决方案三:
引用1楼shingoscar的回复:
值的地方用个空字符串
用空字符串也没是一样<id/>
解决方案四:
这两个写法是一样的啊为什么要刻意修改呢
解决方案五:
我记得不太行,只能自己构造这个xml的字符串。以前遇见过,android还是ios访问接口时,也是这种情况,不能解析
解决方案六:
不过后来记得和手机端约定了协议。给他null这个值。<id>null</id>程序里自己判断如果是null就给"null"字符串
时间: 2024-09-20 08:22:43