- class Program
- {
- static void Main(string[] args)
- {
- string json = "{name:‘hooyes‘,pwd:‘hooyespwd‘,books:{a:‘红楼梦‘,b:‘水浒传‘,c:{arr:[‘宝玉‘,‘林黛玉‘]}},arr:[‘good‘,‘very good‘]}";
-
- dynamic dy = ConvertJson(json);
-
- Console.WriteLine(dy.name);
-
- Console.WriteLine(dy.books.a);
-
- Console.WriteLine(dy.arr[1]);
-
- foreach (var s in dy.books.c.arr)
- {
- Console.WriteLine(s);
- }
-
- Console.Read();
-
- }
- static dynamic ConvertJson(string json)
- {
- JavaScriptSerializer jss = new JavaScriptSerializer();
- jss.RegisterConverters(new JavaScriptConverter[] { new DynamicJsonConverter() });
- dynamic dy = jss.Deserialize(json, typeof(object)) as dynamic;
- return dy;
- }
- }
json 解析 dynamic 实例
原文:http://www.cnblogs.com/lyjpy456/p/4998378.html