这种不是json格式吧。
1 protected void Page_Load(object sender, EventArgs e) 2 { 3 List<List<string>> datalist = new List<List<string>>(); 4 5 for (int i = 1; i < 13; i++) 6 { 7 List<string> list = new List<string>(); 8 list.Add("id" + i); 9 list.Add("系统管理员"); 10 list.Add("/Admin/UserList"); 11 //省略...后面的就不加了 12 datalist.Add(list); 13 } 14 Test test = new Test(); 15 test.data = datalist; 16 17 JavaScriptSerializer js = new JavaScriptSerializer(); 18 string json = js.Serialize(test); 19 } 20 21 public class Test 22 { 23 public List<List<string>> data{ get; set; } 24 }
Code是在winform里 run的。
结果图:
二维数组
var items = new { data = new string[,] { { "id1", "", "系统管理" }, { "id2", "id1", "系统管理" } } }; var json = JsonConvert.SerializeObject(items);
帮你总结几点JSON中的符号:
看到 “:”冒号,那么左侧是属性名,右侧是属性值
看到 “,”逗号,那么左右两侧各是一个属性或者数组的一个元素
看到 “[”和“]”,那么里面是数组的元素
看到 “{”和“}”,那么里面是对象的各个属性
就一个集合嵌套放在另一个集合里面。
这个看看有没有帮助:http://www.cnblogs.com/huage-1234/p/7569851.html