小编典典

使用DataContractJsonSerializer反序列化变量Type JSON数组

json

我有以下形式的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数组?


阅读 239

收藏
2020-07-27

共1个答案

小编典典

您可以使用Json.NET做到这一点。

JArray a = JArray.Parse(jsonStr);

JArray将包含字符串或嵌套的JArray,具体取决于JSON。

2020-07-27