本文最后更新于 2024-05-07,文章可能存在过时内容,如有过时内容欢迎留言或者联系我进行反馈。
代码示例 {#%E4%BB%A3%E7%A0%81%E7%A4%BA%E4%BE%8B}
public static class JsonHelper
{
public static string GetJson(string path)
{
string json = string.Empty;
if (!File.Exists(path))
return json;
//剔除注释
//Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
foreach (string item in File.ReadLines(path, Encoding.GetEncoding("gb2312")))
{
if (item.Length > 0)
{
var index = item.IndexOf("//");
if (index >= 0)
json += item.Substring(0, index);
else
json += item;
}
}
return json;
}
public static T ToObject<T>(this string json)
{
if (string.IsNullOrEmpty(json))
return default;
return JsonConvert.DeserializeObject<T>(json);
}
public static string ToJson<T>(this T data)
{
if (data == null)
return string.Empty;
return JsonConvert.SerializeObject(data);
}
}