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

浙公网安备 33010602011771号