C# 读取Json配置文件

时间:2023-03-09 07:18:53
C# 读取Json配置文件

今天需要用到读取Json配置文件的helper   结果竟然没找到合适的    微软自己有一个 不过不支持.Net fw 4.0

于是自己在NewTonSoft.Json的基础上  加了点小小的封装   没做异常处理 后续更新会来更博

C# 读取Json配置文件

C# 读取Json配置文件

     public class JsonConfigHelper
{
private JObject jObject = null;
public string this[string key]
{
get
{
string str = "";
if (jObject != null)
{
str = GetValue(key);
}
return str;
}
}
public JsonConfigHelper(string path)
{
jObject = new JObject();
using (System.IO.StreamReader file = System.IO.File.OpenText(path))
{
using (JsonTextReader reader = new JsonTextReader(file))
{
jObject = JObject.Load(reader);
}
};
}
public T GetValue<T>(string key) where T : class
{
return JsonConvert.DeserializeObject<T>(jObject.SelectToken(key).ToString());
}
public string GetValue(string key)
{
return Regex.Replace((jObject.SelectToken(key).ToString()), @"\s", "");
}
}