【CSharp】从Json文件中取出Json字符串并转换成对象
本文最后更新于 2024-05-07,文章可能存在过时内容,如有过时内容欢迎留言或者联系我进行反馈。
代码示例
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);
}
}
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果