c# - C#中的泛型反序列化方法

标签 c# serialization xml-serialization deserialization

我有这个方法来序列化任何类型的对象

    public static string SerializeObject<T>(this T toSerialize)
    {
        XmlSerializer xmlSerializer = new XmlSerializer(typeof(T));
        StringWriter textWriter = new StringWriter();

        xmlSerializer.Serialize(textWriter, toSerialize);
        return textWriter.ToString();
    }

现在我需要一些方法将字符串反序列化为对象类型,我可以根据一些代码进行转换。

我的问题是如何实现这个方法?

谢谢大家!

最佳答案

public static T Deserialize<T>(string xmlDataToDeSerialize)
{
    XmlSerializer xmlDeSerializer = new XmlSerializer(typeof(T));
    StringReader stringReader = new StringReader(xmlDataToeSerialize);
    return (T)xmlDeSerializer.Deserialize(stringReader);            
}

关于c# - C#中的泛型反序列化方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8712940/

相关文章:

java - 如何序列化一个文件和另一个对象

django - 如何使用嵌套对象序列化 Django 模型(Django REST Framework)

.net - 有什么方法可以控制.NET XmlSerializer输出属性的顺序?

c# - MySQL try-catch 无法正常工作

C# SSL 安全套接字

c# - 在 C# 数据库相关类中使用和 try catch ?

c# - 几次成功请求后,Web API 突然返回 403 forbidden

c# - 将数据类型 'long' 转换为字节数组

java - 需要从Java导出CCR格式的数据

c# - 自定义 XSD 类型的 Xml 序列化