读取Json格式的配置文件,代码摘自百度UEditor的Config,简洁明了:
public static class Config
{
private static JObject _JObjectItems;
public static JObject JObjectItems
{
get
{
if (_JObjectItems == null)
{
_JObjectItems = ReadJson();
}
return _JObjectItems;
}
}
private static JObject ReadJson()
{
string json = File.ReadAllText(HttpContext.Current.Server.MapPath("config.json"));
return JObject.Parse(json);
}
public static int GetInt(string key)
{
return GetValue<int>(key);
}
public static string GetString(string key)
{
return GetValue<string>(key);
}
public static T GetValue<T>(string key)
{
return JObjectItems[key].Value<T>();
}
public static string[] GetStringList(string key)
{
return JObjectItems[key].Select(x => x.Value<string>()).ToArray();
}
}