serialize / desserialize Lista <T> para JSON
Quero ser capaz de serializar / desserializar uma lista genérica, o que até agora é esse
public static string ToJson(this object obj, int recursionDepth = 100)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = recursionDepth;
return serializer.Serialize(obj);
}
public static List<T> ToListObject<T>(this string obj, int recursionDepth = 100)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.RecursionLimit = recursionDepth;
List<T> returnList = serializer.Deserialize<List<T>>(obj);
return returnList;
}
Eu também tentei(List<T>)serializer.DeserializeObject(obj)
Com oDeserialize
desserializa errado (para um vazioList<T>
object) e comDeserializeObject
gera um erro dizendo 'Não foi possível desserializar a sequência especificada em uma matriz de T'. E não poderei usar o IOStream :( Apreciaria realmente qualquer insight.
UPDATE: Mesmo a serialização básica / desserialização funciona, não era o meu dia em que publiquei isso. :)