C#使Json反序列化报错:无法将类型为“Newtonsoft.Json.Linq.JObject”的对象强制转换

原因:json反序列化会先把对象转为JObject,此时对象带有集合时结构会无法识别

需要用DeserializeObject<T>实现就可以解决:

     public static string JsonGetString(object obj)
        {
            string json = JsonConvert.SerializeObject(obj);
            return json;
        }
        public static object StringGetJson(string str)
        {
            return JsonConvert.DeserializeObject(str);
        }
        public static T StringGetJson<T>(string str)
        {
            return JsonConvert.DeserializeObject<T>(str);
        }

  

 

posted @ 2022-05-28 21:02  SHW03  阅读(3733)  评论(0编辑  收藏  举报