Example #1
0
        /// <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));
        }
Example #2
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));
        }