从REST API响应中序列化空值

时间:2009-05-13 20:41:09

标签: xml serialization

我最近使用WCF来使用REST API。我使用实体类来序列化REST XML Reponse,这是我遇到问题的部分:

<grid-cell-size type="decimal" nil="true"/>

在我的C#课程中:

[XmlElement("grid-cell-size")]
public decimal? GridCellSize { get; set; }

但结果是输入字符串的格式不正确。错误消息。

如何更改C#代码以接受来自XML的空值?

1 个答案:

答案 0 :(得分:0)

尝试添加'xsi'前缀: 而不是

<grid-cell-size type="decimal" nil="true"/> 

使用

<grid-cell-size xsi:type="decimal" xsi:nil="true"/> 

当然 - 不要忘记将命名空间添加到主节点: xmlns:xsi =“http://www.w3.org/2001/XMLSchema-instance”xmlns:xsd =“http://www.w3.org/2001/XMLSchema”

名称空间声明(如果尚未声明)