Example #1
0
        /// <summary>
        /// 写入 JSON。
        /// </summary>
        /// <param name="combiner">给定的 <see cref="FilePathCombiner"/>。</param>
        /// <param name="value"></param>
        /// <param name="encoding">给定的 <see cref="Encoding"/>(可选)。</param>
        /// <param name="formatting">给定的 <see cref="Formatting"/>。</param>
        /// <param name="settings">给定的 <see cref="JsonSerializerSettings"/>(可选)。</param>
        /// <param name="autoCreateDirectory">自动创建目录(可选;默认启用)。</param>
        /// <returns>返回 JSON 字符串。</returns>
        public static string WriteJson(this FilePathCombiner combiner, object value, Encoding encoding = null,
                                       Formatting formatting = Formatting.Indented, JsonSerializerSettings settings = null, bool autoCreateDirectory = true)
        {
            var json = JsonConvert.SerializeObject(value, formatting, settings);

            combiner.WriteAllText(json, encoding, autoCreateDirectory);

            return(json);
        }