Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用DataContractJsonSerializer反序列化变量类型JSON数组_C#_Json_Json.net - Fatal编程技术网

C# 使用DataContractJsonSerializer反序列化变量类型JSON数组

C# 使用DataContractJsonSerializer反序列化变量类型JSON数组,c#,json,json.net,C#,Json,Json.net,我有一个JSON字符串,格式如下: string jsonStr = "[\"A\", [\"Martini\", \"alovell\"],[\"Martin\", \"lovell\"]]" 我正在尝试使用C#.NET反序列化程序DataContractJsonSerializer和以下代码片段反序列化JSON MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonStr)); DataContractJsonSeria

我有一个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);
我可以用这个:

X = List<List<String>> 
X=List
这对我来说很有用。我想知道是否有反序列化变量类型JSON数组的方法

你可以用它来做这件事

JArray a = JArray.Parse(jsonStr);

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

我使用这个程序集,它非常棒。我强烈推荐这个。
JArray a = JArray.Parse(jsonStr);