Xml 从REST API响应序列化空值
我最近使用了WCF来使用RESTAPI。我使用了一个实体类来序列化REST XML响应,以下是我遇到的问题:Xml 从REST API响应序列化空值,xml,serialization,Xml,Serialization,我最近使用了WCF来使用RESTAPI。我使用了一个实体类来序列化REST XML响应,以下是我遇到的问题: <grid-cell-size type="decimal" nil="true"/> 但结果是输入字符串的格式不正确。错误消息 如何更改C代码以接受XML中的空值?尝试添加“xsi”前缀: 而不是 <grid-cell-size type="decimal" nil="true"/> 使用 当然-不要忘记将名称空间添加到主节点: xmlns:xsi
<grid-cell-size type="decimal" nil="true"/>
但结果是输入字符串的格式不正确。错误消息
如何更改C代码以接受XML中的空值?尝试添加“xsi”前缀: 而不是
<grid-cell-size type="decimal" nil="true"/>
使用
当然-不要忘记将名称空间添加到主节点:
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance“xmlns:xsd=”http://www.w3.org/2001/XMLSchema"
命名空间声明(如果尚未声明)我也测试了[XmlElement(“网格单元大小”),IsNullable=true],但没有更改!这也可以,但我不想添加额外的代码![XmlElement(“网格单元大小”)]受保护的字符串GridCellSizeString{get;set;}私有十进制_网格单元大小;公共小数?GridCellSize{get{if(!String.IsNullOrEmpty(GridCellSizeString)){return Convert.ToDecimal(GridCellSizeString);}else{return null;}}set{{u GridCellSize=Convert.ToDecimal(value);}}噢!我发现了一个类似的问题!
<grid-cell-size type="decimal" nil="true"/>
<grid-cell-size xsi:type="decimal" xsi:nil="true"/>