Сериализация пустых значений из ответа REST API - PullRequest
0 голосов
/ 14 мая 2009

Я недавно использовал 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 голосов
/ 05 июля 2010

Попробуйте добавить префикс «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"

декларации пространства имен (если еще не объявлены)

...