public static string ToJson(Dictionary<string, string> dict) { var entries = dict.Select(d => string.Format("\"{0}\": \"{1}\"", d.Key, d.Value)); return "{" + Environment.NewLine + " " + string.Join(",\r\n ", entries) + Environment.NewLine + "}"; }
public void WriteValue <T>(string key, T value) { if (key == null) { throw new ArgumentNullException("key"); } var path = GetSettingFilePath(); var settingJson = File.ReadAllText(path); var settings = JsonParser.ParseJson(settingJson); settings[key] = value.ToString(); settingJson = JsonParser.ToJson(settings); File.WriteAllText(path, settingJson); }