有字符串如下:
"gnlk":{"shifouhc":null,"sfld":null},
"totalrows":55764,
"result":"success",
"LGnlk":
[{
"xingming":"张三","nianling":20
},
{
"xingming":"李四","年龄":14
},
{
"xingming":"王五","年龄":32
},
{
"xingming":"赵六","年龄":34
}
]}
在不建实体类的情况下如何拿到totalrows的值和遍历[]中的人物???
我是菜鸟,求大神给点代码。

解决方案 »

  1.   

    下个Newtonsoft.Json.dll            string str = @"{""gnlk"":{""shifouhc"":null,""sfld"":null},
    ""totalrows"":55764,
    ""result"":""success"",
    ""LGnlk"":
    [{
    ""xingming"":""张三"",""nianling"":20
    },
    {
    ""xingming"":""李四"",""年龄"":14
    },
    {
    ""xingming"":""王五"",""年龄"":32
    },
    {
    ""xingming"":""赵六"",""年龄"":34
    }
    ]}";
                JavaScriptObject obj = (JavaScriptObject)JavaScriptConvert.DeserializeObject(str);
                Console.WriteLine(obj["totalrows"]);
                JavaScriptArray array = obj["LGnlk"] as JavaScriptArray;
                JavaScriptObject arrobj;
                for (int i = 0; i < array.Count; i++)
                {
                    arrobj = array[i] as JavaScriptObject;
                    Console.WriteLine("姓名:{0} 年龄:{1}", arrobj["xingming"], arrobj.ContainsKey("nianling") ? arrobj["nianling"] : arrobj["年龄"]);
                }