我有以下形式的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数组?
您可以使用Json.NET做到这一点。
JArray a = JArray.Parse(jsonStr);
JArray将包含字符串或嵌套的JArray,具体取决于JSON。