将二维JSON数组转换为C#数组

时间:2015-07-24 20:41:08

标签: c# arrays json stringify

我有一个简单的问题

如何将Json字符串化的二维数组消毒为二维数组

我有这个JSON字符串

{“1”:“1”,“2”:“1,2,3,4”,“3”:“1”,“4”:“2”,“5”:“3”, “6”:“4,1,2,3”}

我想将其转换为

[1] [1]

[2] [1,2,3,4]

[3] [1,4]

[5] [3]

[6] [4,1,2,3]

此致

1 个答案:

答案 0 :(得分:2)

你的json不是数组。这是一个字典,其中一些值类似于4, 1, 2, 3

{ 
  "1": " 1",
  "2": " 1, 2, 3, 4",
  "3": " 1",
  "4": " 2",
  "5": " 3",
  "6": " 4, 1, 2, 3"
}

使用Json.Net

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(json);

使用JavaScriptSerializer

var dict = new JavaScriptSerializer().Deserialize<Dictionary<string, string>>(json);