簡(jiǎn)單的json串生成
瀏覽量:3595
最近,在一個(gè)web項(xiàng)目中需要通過(guò)json數(shù)據(jù)作為傳遞。嘗試了幾個(gè)json的生成插件,感覺(jué)都不太理想。于是,自己動(dòng)手,嘗試著寫(xiě)了一段生成json的代碼。大家如有興趣,可以擴(kuò)展下O(∩_∩)O哈!
(function($) {
$.extend({
//create Json
toJson: function(obj) {
if(obj==undefined ||obj.length==0)
{
return"";
}
varvalue;
varj = "{";
varflag = false;
for(vark inobj) {
value = obj[k];
if(typeof(value) == "string") {
j += "\"" + k + "\"" + ":" + "\"" + value + "\"" + ",";
flag = true;
} elseif(typeof(value) == "number") {
j += "\"" + k + "\"" + ":" + value + ",";
flag = true;
} elseif(typeof(value) == "object") {
if(Object.prototype.toString.apply(value) == "[object Array]") {
varindex = 0;
varsub = "\"" + k + "\"" + ":[";
for(index = 0; index < value.length; ++index) {
sub += $.toJson(value[index]) + ",";
}
if(index===0)
{
j+=sub+"],";
}
else
{
j += sub.substring(0, sub.length - 1) + "],";
}
flag = true;
}
}
}
if(flag) {
j = j.substring(0, j.length - 1) + "}";
}
returnj;
}
}
});
})(jQuery);

