csharp 对象序列化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 对象序列化相关的知识,希望对你有一定的参考价值。

/// <summary>
/// 处理结果。
/// </summary>
public class ProcessResultDTO
{
    public bool IsSucceed { get; set; }
    public string Message { get; set; }
    public object Data { get; set; }
}

var dto = JsonConvert.DeserializeObject<ProcessResultDTO>(str);
Album album = (dto.Data as JToken).ToObject<Album>();
static object DeepCopy(object src)
{
    BinaryFormatter Formatter = new BinaryFormatter(null, new StreamingContext(StreamingContextStates.Clone));
    using (MemoryStream stream = new MemoryStream())
    {
        Formatter.Serialize(stream, src);
        stream.Position = 0;
        return Formatter.Deserialize(stream);
    }
}

以上是关于csharp 对象序列化的主要内容,如果未能解决你的问题,请参考以下文章

csharp 将C#类对象写入/序列化为JSON对象

csharp 使用Newtonsoft JSON.NET将任何对象序列化/反序列化为JSON

csharp 此类演示了将对象序列化和反序列化为xml字符串的方法

如何使用json.net自定义反序列化为对象

csharp 从XML反序列化

csharp xml序列化