Using DataContractSerializer to serialize, but can't deserialize back

前端 未结 4 980
醉话见心
醉话见心 2020-12-02 06:44

I have the following 2 functions:

public static string Serialize(object obj)
{
    DataContractSerializer serializer = new DataContractSerializer(obj.GetType         


        
4条回答
  •  清歌不尽
    2020-12-02 07:02

    Other solution is:

    public static T Deserialize(string rawXml)
    {
        using (XmlReader reader = XmlReader.Create(new StringReader(rawXml)))
        {
            DataContractSerializer formatter0 = 
                new DataContractSerializer(typeof(T));
            return (T)formatter0.ReadObject(reader);
        }
    }
    

    One remark: sometimes it happens that raw xml contains e.g.:

    then of course you can't use UTF8 encoding used in other examples..

提交回复
热议问题