Json 的简单生成

最近,在一个web项目中需要通过json数据作为传递。尝试了几个json的生成插件,感觉都不太理想。于是,自己动手,尝试着写了一段生成json的代码。大家如有兴趣,可以扩展下O(∩_∩)O哈!

 1 (function ($) {
 2     $.extend({
 3         //create Json
 4         toJson: function (obj) {
 5             if(obj==undefined ||obj.length==0)
 6             {
 7                 return "";
 8             }
 9             var value;
10             var j = "{";
11             var flag = false;
12             for (var k in obj) {
13                 value = obj[k];
14                 if (typeof (value) == "string") {
15                     j += "\"" + k + "\"" + ":" + "\"" + value + "\"" + ",";
16                     flag = true;
17                 } else if (typeof (value) == "number") {
18                     j += "\"" + k + "\"" + ":" + value + ",";
19                     flag = true;
20                 } else if (typeof (value) == "object") {
21                     if (Object.prototype.toString.apply(value) == "[object Array]") {
22                         var index = 0;
23                         var sub = "\"" + k + "\"" + ":[";
24                         for (index = 0; index < value.length; ++index) {
25                             sub += $.toJson(value[index]) + ",";
26                         }
27                         if(index===0)
28                         {
29                           j+=sub+"],";
30                         }
31                         else
32                         {
33                             j += sub.substring(0, sub.length - 1) + "],";
34                         }
35                         flag = true;
36                    }
37                 }
38             }
39             if (flag) {
40                 j = j.substring(0, j.length - 1) + "}";
41             }
42             return j;
43         } 
44 
45 } 
46 
47 });  
48 })(jQuery);

 

posted @ 2012-10-15 16:23  qingxi_wei  阅读(645)  评论(0)    收藏  举报