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); }