在c#中反序列化JSON数组

时间:2015-01-20 11:16:58

标签: c# arrays json

我有一个非常奇怪的JSON数组,如下所示

  

[[ “1”, “你好”],[ “2”, “hello2”],[ “3”, “hello3”],[ “”, “”],[ “”, “”], [NULL,NULL],[NULL,NULL],[NULL,NULL],[NULL,NULL],[NULL,NULL]]

我需要在c#中反序列化,但似乎没有任何常见的东西将它转换为我尝试过的字符串,但后来我得到了以下错误:

  

阵列的反序列化不支持类型字符串。

这是我尝试过的代码:

string jsonString = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<string>(json);

你如何获得JSON中的字符串?

1 个答案:

答案 0 :(得分:2)

您可以将其反序列化为字符串数组数组:

string[][] jsonString = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<string[][]>(json);

或许是一个字符串元组列表(由于缺少唯一键,Dictionary可能会有问题):

List<Tuple<string, string>> jsonString = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialze<List<Tuple<string, string>>(json);