下面方法可以实现Json转List,
static List<T> Deserialize<T>(string str)
{
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(List<T>));
using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(str)))
{
List<T> entities = (List<T>)json.ReadObject(stream);
stream.Close();
return entities;
}
}但是在使用时,需要知道List参数类型,比如是字符串类型:List<string> newList = new List<string>();newList = Deserialize<string>(jsonString);其中,jsonString为Json格式字符.那么,在不知道参数类型的时候怎么办??而且有时候参数类型为自定义类,,通常并不知道..有没有通用的方法,,在不需要知道参数类型的时候,完成Json转List??????
static List<T> Deserialize<T>(string str)
{
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(List<T>));
using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(str)))
{
List<T> entities = (List<T>)json.ReadObject(stream);
stream.Close();
return entities;
}
}但是在使用时,需要知道List参数类型,比如是字符串类型:List<string> newList = new List<string>();newList = Deserialize<string>(jsonString);其中,jsonString为Json格式字符.那么,在不知道参数类型的时候怎么办??而且有时候参数类型为自定义类,,通常并不知道..有没有通用的方法,,在不需要知道参数类型的时候,完成Json转List??????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货