我有一个非常奇怪的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中的字符串?
答案 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);