2009-06-25 6 views
0

J'essaye de sérialiser un objet qui a des champs nullables. Si le champ ne contient aucune donnée, le champ est supprimé de la sortie sérialisée. Tout suggère sur la façon de contourner cela? Existe-t-il un moyen de spécifier que les champs vides valables sont toujours reportés?Sérialiser des champs nullables à partir d'un objet C#

Cela se produit lorsque "propertyname_specified = false"

+0

Je voudrais suggérer que vous acceptez la réponse que vous le souhaitez en cliquant sur la coche verte. Cela donnera un feedback positif aux personnes qui ont répondu à votre question, et une façon de dire "merci d'avoir répondu à ma question" – 7wp

+0

Si le champ est nul, qu'espériez-vous voir dans le XML? –

Répondre

3

Vous devez appliquer XmlElementAttribute:

[XmlElement(IsNullable = true)] 
public string DummyField { get; set; } 
2

Voici comment sont communiquées dans nulls sérialisation XML .NET, l'élément n'existe pas.

Questions connexes