在C#中将类序列化为xml时处理null。

问题描述 投票:0回答:1
我正在尝试在C#中序列化一个类,当对象中没有空值时,这可以正常工作。以下是课程

public class EnquiryResponseInfo { public string EnquiryId { get; set; } public EnquiryViewModel Enquiry { get; set; } }

当我提供以下值时,它很好用。

EnquiryResponseInfo tt = new EnquiryResponseInfo() { EnquiryId = "xxx", Enquiry = new EnquiryViewModel() { Name = "Test user", Address = "Test Address" } }

但是当

Enquiry

为null时,它不会序列化。我有一个条件,其中Enquiry将为null,但是EnquiryId中将有值。下面是序列化类的方法。

public static string Serialize<T>(T toSerialize) { XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); using (StringWriter textWriter = new StringWriter()) { xmlSerializer.Serialize(textWriter, toSerialize); return textWriter.ToString(); } }

请帮助。

我正在尝试在C#中序列化一个类,当对象中没有空值时,这可以正常工作。以下是类公共类EnquiryResponseInfo {public string EnquiryId {get;组; } ...

c# xml xml-serialization
1个回答
0
投票
将您的属性保留为可为空,这将解决问题。您可以在下面参考示例代码。
© www.soinside.com 2019 - 2024. All rights reserved.