本文最后更新于 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); }
}