你的位置:首页 > 软件开发 > ASP.net > 一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之序列化

一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之序列化

发布时间:2016-11-06 20:02:32
一个技术汪的开源梦 —— 目录 想必大家在项目中都接触过 JSON 或者 大家在项目中应该都看到过这样的工具类 例如 ***ISerializer 序列化者接口 1 using System ...

一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之序列化

一个技术汪的开源梦 —— 目录

      想必大家在项目中都接触过 JSON 或者

      大家在项目中应该都看到过这样的工具类 例如 ***

ISerializer 序列化者接口

 1 using System; 2  3 namespace Wlitsoft.Framework.Common.Abstractions.Serialize 4 { 5   /// <summary> 6   /// 序列化者接口。 7   /// </summary> 8   public interface ISerializer 9   {10     /// <summary>11     /// 获取序列化类型。12     /// </summary>13     SerializeType SerializeType { get; }14 15     /// <summary>16     /// 将一个对象序列化成一个字符串。17     /// </summary>18     /// <param name="obj">要序列化的对象。</param>19     /// <returns>序列化后的字符串。</returns>20     string Serialize(object obj);21 22     /// <summary>23     /// 将一个字符串反序列化为一个对象。24     /// </summary>25     /// <param name="objType">要反序序列化的对象类型。</param>26     /// <param name="str">要反序列化的字符串。</param>27     /// <returns>反序列化得到的对象。</returns>28     object Deserialize(Type objType, string str);29 30     /// <summary>31     /// 将一个字符串反序列化为一个对象。32     /// </summary>33     /// <param name="str">要反序列化的字符串。</param>34     /// <returns>反序列化得到的对象。</returns>35     T Deserialize<T>(string str);36   }37 }

 

接口有了,对应的原生实现也有了,那咋用呢,还有我要不想用原生的Json 序列化方式咋办比如想用 JSON.Net 别急继续往下 See。

SerializerFactory 序列化工厂

把它定义成工厂确实有些牵强但是没有想到很好的名称 那就暂时先就叫工厂吧。它主要存储所有的序列化者对象实例、可以获取实例、亦可以重新设置实例。下面只列出方法签名。

/// <summary>/// 获取一个 <see cref="ISerializer"/> 的实例。/// </summary>/// <param name="type">序列化类型。</param>/// <returns>一个 <see cref="ISerializer"/> 类型的对象实例。</returns>public ISerializer GetSerializer(SerializeType type)

原标题:一个技术汪的开源梦 —— 基于 .Net Core 的公共组件之序列化

关键词:.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。