我有一个这种形式的 JSON 字符串:
string jsonStr = "[\"A\", [\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]"
我正在尝试使用带有以下代码片段的 C# .NET 反序列化器 DataContractJsonSerializer 反序列化 JSON
MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonStr));
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof<X>);
X data = (X)serializer.ReadObject(ms);
现在由于 JSON 数组是变量类型的数组,我不知道对象 X 应该是什么类型
如果我的字符串是
jsonStr = "[[\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]"
我可以使用这个:
X = List<List<String>>
这对我有用。我想知道是否有任何方法可以反序列化变量类型 JSON 数组?