using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Singleton { public sealed class Configuration { public static Configuration Settings { get; } = new Configuration(); private Dictionary dict = new Dictionary(); private Configuration() { LoadConfig(); } private void LoadConfig() { string str = File.ReadAllText("config.json"); JObject jo = JObject.Parse(str); foreach (KeyValuePair kv in jo) { dict.Add(kv.Key, kv.Value); } } public object this[string key] { get { return dict[key]; } } } }