C#的JSON转换处理工具类带演示样例(Action Two)
好吧,我承认今天还是受不鸟把 C#的JSON转换处理工具类带演示样例(Action One) 改掉了.原有功能保持不变,新增加简易封装类 JSON,命名空间Clove.木哈哈哈
现在调用代码变得非常简单了.可以直接Clove.JSON.getInstance(Object).ToString()就ok了.Human类在 C#的JSON转换处理工具类带演示样例(Action One) 已经有了这里就不写了.输出结果看上面的图.
Human h = new Human(); h.Name = "clove"; h.Sex = true; h.addEnjoy("sport"); h.addEnjoy("movie"); Console.WriteLine(JSON.getInstance(h).ToString()); Console.WriteLine(JSON.getInstance(123).ToString()); Console.WriteLine(JSON.getInstance(DateTime.Now).ToString()); Console.WriteLine(JSON.getInstance(DateTime.Now.ToString()).ToString()); ArrayList list = new ArrayList(); list.Add(30); list.Add("http://30c.org"); List<String> sList = new List<string>(); sList.Add("喵"); sList.Add("的"); list.Add(sList); list.Add(h); Console.WriteLine(JSON.getInstance(list).ToString());
顺便还把上面的代码放到一个clove.ashx中测试了客户端的js解析,貌似是木有发现问题或者Bug.如果有问题请邮件给俺.下面是客户端的HTML代码
<h2>Ajax JSON 递归处理 By 30c.org</h2> <script Type="text/javascript"> //返回数据格式 [30,"http://30c.org",{"Name":"clove","ZipCode":0,"Sex":true,"Enjoy":["sport","movie"],"Tech":[]},["喵","的"]] $(document).ready( function() { $.ajax({ Type: "POST", url: "clove.ashx", dataType:"json", success: function(data){ $("#cc").append("data:<br>"+getData(data," ")); } }); } ); function getData(data,pre) { var s ="<hr>"; if(typeof(data)=='object') { $.each(data,function(i,item) { s+=pre+"name:"+i+",value:"+getData(item,pre+" "); }); } else s = data+"<hr>"; return s; } </script> <div id="cc"></div>
显示效果如下.这玩意让我想起了Sina Weibo Api
最新DLL 115网盘下载传送门 ,下载以后导入就行了.基于 FrameWork3.5.没办法,用到IList的递归了,2.0不支持.
欢迎大佬支持本博客的发展 -- Donate --
本文链接:C#的JSON转换处理工具类带演示样例(Action Two)
转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^
分享到: | |
没有评论