/// <summary> /// 反序列化对象 /// </summary> /// <typeparam name="T">目标类型</typeparam> /// <param name="reader">读取器</param> /// <param name="setting">配置</param> /// <returns></returns> public static T Deserialize <T>(IDeserializerReader reader, JsonDeserializeSetting setting) { reader.Reset(); var build = ZzzZzDeserializerBuilder <T> .Register(setting); return(build.Invoke(reader, setting, 0)); }
/// <summary> /// 反序列化对象 /// </summary> /// <param name="reader">读取器</param> /// <param name="targetType">目标类型</param> /// <param name="setting">配置</param> /// <returns></returns> public static object Deserialize(IDeserializerReader reader, Type targetType, JsonDeserializeSetting setting) { if (targetType == null) { return(null); } var @delegate = QueryDeserializeBuilder(targetType, setting); reader.Reset(); return(@delegate(reader, setting, 0)); }