一个技术汪的开源梦 —— 目录 想必大家在项目中都接触过 JSON 或者 大家在项目中应该都看到过这样的工具类 例如 ***ISerializer 序列化者接口 1 using System ...
一个技术汪的开源梦 —— 目录
想必大家在项目中都接触过 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
(#换成@)。