【发布时间】:2020-07-05 15:15:47
【问题描述】:
我的 ASP.Net 应用程序中有一个方法,如下所示:
Method1<T>(String inputString)
{
return JsonConvert.DeserializeObject<T>(inputString);
}
我将字符串化对象传递给Method1,其中一个是该对象的字符串化版本:
obj1: {
a: ...
b: [...]
}
即。 obj1 是一个以数组为属性的对象。现在,JsonConvert.DeserializeObject<T>(inputString) 不会解析该对象的数组部分。我从this post 了解到,如果type1 是obj1 的类型并且我做了JsonConvert.DeserializeObject<type1>(inputString),我可以完成这项工作。问题是我会将各种不同类型对象的字符串化版本传递给Method1,所以我不知道除了<T>之外还能怎么做。
有人知道我该如何处理吗?
【问题讨论】:
-
您在运行代码时是否遇到异常?如果您觉得受 C# 类型系统的限制,可以使用
dynamic... 参见此其他帖子。 stackoverflow.com/questions/3142495/…
标签: asp.net .net deserialization json-deserialization jsonconvert