我用的是:using Newtonsoft.Json;
如果有这个的方法最好,感觉这个很简单,不过就是不会解析相同结构的。
例:
{"all" [{
    "a1": "a1value",
    "a2": a2value,
    "a3": a3value
},
{
    "a1": "a1value",
    "a2": a2value,
    "a3": a3value
},
{
    "a1": "a1value",
    "a2": a2value,
    "a3": a3value
},
{
    "a1": "a1value",
    "a2": a2value,
    "a3": a3value
}]} 怎么获取每一个a1的值呢?另外还有一种结构:{
    "result": [["a1", "b1"], ["c1", "d2"]]
}  怎么获取a1 b1 c1 d2呢?C#JSONJavaScript

解决方案 »

  1.   

    []表示是一个集合
    [["a1", "b1"], ["c1", "d2"]]
    表示一个集合里头的数据类型是一个集合
    List<List<string>> list = new List<List<string>>();
    List<string> one = new List<string>();
    one.add("a1");
    one.add("b1");
    List<string>two = new List<string>();
    two.add("c1");
    two.add("d2");
    list.add(one);
    list.add(two);
    这个list转成json之后就是[["a1", "b1"], ["c1", "d2"]]个样子的
    你的第一个表示太多我不写了
    是一样的
      

  2.   

    先得到 Newtonsoft.Json.JavaScriptArray
    在得到每个元素 Newtonsoft.Json.JavaScriptObject
    在遍历
                        foreach (KeyValuePair<string, object> item in jso)
                        {
                            //访问item.Key 及 item.Value
                        }