qingxi_wei 发表于 2012-12-10 15:38:37

Json 的简单生成

<div id="cnblogs_post_body">最近,在一个web项目中需要通过json数据作为传递。尝试了几个json的生成插件,感觉都不太理想。于是,自己动手,尝试着写了一段生成json的代码。大家如有兴趣,可以扩展下O(∩_∩)O哈!
<div class="cnblogs_code"> 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;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) == "") {22                         var index = 0;23                         var sub = "\"" + k + "\"" + ":[";24                         for (index = 0; index < value.length; ++index) {25                           sub += $.toJson(value) + ",";26                         }27                         if(index===0)28                         {29                           j+=sub+"],";30                         }31                         else32                         {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);
页: [1]
查看完整版本: Json 的简单生成