序列化/反序列化List 到JSON

我希望能够序列化/反序列化我到目前为止的通用列表

public static string ToJson(this object obj, int recursionDepth = 100) { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = recursionDepth; return serializer.Serialize(obj); } public static List ToListObject(this string obj, int recursionDepth = 100) { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = recursionDepth; List returnList = serializer.Deserialize<List>(obj); return returnList; } 

我也试过(List)serializer.DeserializeObject(obj)

使用Deserialize它反序列化错误(到一个空的List对象),并且使用DeserializeObject它会抛出一个错误,说’无法将给定的字符串反序列化为T’数组。 而且我无法使用IOStream :(真的会让任何见解变得更好。

更新:即使基本的序列化/反序列化工作,我发布这个不是我的一天。 🙂

试试这个尺码:

 public static T ToObject(this string obj, int recursionDepth = 100) { JavaScriptSerializer serializer = new JavaScriptSerializer(); serializer.RecursionLimit = recursionDepth; return serializer.Deserialize(obj); } 

然后像这样使用它:

 mystring.ToObject>();