Json 的简单生成
<div id="cnblogs_post_body">最近,在一个web项目中需要通过json数据作为传递。尝试了几个json的生成插件,感觉都不太理想。于是,自己动手,尝试着写了一段生成json的代码。大家如有兴趣,可以扩展下O(&cap;_&cap;)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]