Example #1
0
        /// <summary>
        /// 读取安全 JSON。
        /// </summary>
        /// <param name="combiner">给定的 <see cref="FilePathCombiner"/>。</param>
        /// <param name="type">给定的反序列化对象类型。</param>
        /// <param name="encoding">给定的 <see cref="Encoding"/>(可选)。</param>
        /// <param name="settings">给定的 <see cref="JsonSerializerSettings"/>(可选)。</param>
        /// <returns>返回反序列化对象。</returns>
        public static object ReadSecureJson(this FilePathCombiner combiner, Type type, Encoding encoding = null,
                                            JsonSerializerSettings settings = null)
        {
            var json = combiner.ReadSecureString(encoding);

            if (settings.IsNull())
            {
                return(JsonConvert.DeserializeObject(json, type));
            }

            return(JsonConvert.DeserializeObject(json, type, settings));
        }