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);

浙公网安备 33010602011771号