/// <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)); }