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