51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

【CSharp】从Json文件中取出Json字符串并转换成对象

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

}



赞(1)
未经允许不得转载:工具盒子 » 【CSharp】从Json文件中取出Json字符串并转换成对象