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,"&nbsp;&nbsp;"));        
        }
    });
}
);
function getData(data,pre)
{
    var s ="<hr>";
    if(typeof(data)=='object')
    {
     $.each(data,function(i,item)
             {
                s+=pre+"name:"+i+",value:"+getData(item,pre+"&nbsp;&nbsp;");
             });
    }
    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)

转载声明:本站文章若无特别说明,皆为原创,转载请注明来源:三十岁,谢谢!^^


分享到:          
  1. 没有评论

  1. 没有通告