gpt4 book ai didi

c# - 将 List 序列化/反序列化为 JSON

转载 作者:太空狗 更新时间:2023-10-29 22:28:25 27 4
gpt4 key购买 nike

我希望能够序列化/反序列化一个通用列表,我目前是这样的

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

我也试过(List<T>)serializer.DeserializeObject(obj)

随着 Deserialize它反序列化错误(到一个空的 List<T> 对象)和 DeserializeObject它会抛出一条错误消息“无法将给定的字符串反序列化为 T 的数组”。而且我将无法使用 IOStream :( 真的很感激任何见解。

更新:即使是基本的序列化/反序列化也能正常工作,只是我发布这篇文章的时候不是我的日子。 :)

最佳答案

试穿这个尺寸:

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

然后像这样使用它:

mystring.ToObject<List<MyClass>>();

关于c# - 将 List<T> 序列化/反序列化为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6145906/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com