日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > web前端 > jscript > JS將JSON對象轉(zhuǎn)化為字符串的改進(jìn)方法

JS將JSON對象轉(zhuǎn)化為字符串的改進(jìn)方法

來源:程序員人生   發(fā)布時間:2014-03-27 10:47:15 閱讀次數(shù):3560次

由于工作需要,要在JS端將JSON對象轉(zhuǎn)化為字符串,并寫到用戶的COOKIE中,用來保存用戶的一些個人操作習(xí)慣。便在網(wǎng)上搜尋了一遍,發(fā)現(xiàn)方法有很多,有些代碼不清晰,看得亂,有些考慮不周全,生成的字符串有問題,便整合了一些好的寫法,自己改進(jìn)了一下。可能還是考慮得不周全,但是感覺常用的類型都考慮了,望大家多多拍磚指點!

JSON.stringify(jsonobj),本來是最簡便的方法,可是存在瀏覽器兼容問題(僅適用于IE8+,Chrome 1+,F(xiàn)F 3+)。

var O2String = function (O) {
//return JSON.stringify(jsonobj);

var S = [];
var J = "";
if (Object.prototype.toString.apply(O) === '[object Array]') {
for (var i = 0; i < O.length; i++)
S.push(O2String(O[i]));
J = '[' + S.join(',') + ']';
}
else if (Object.prototype.toString.apply(O) === '[object Date]') {
J = "new Date(" + O.getTime() + ")";
}
else if (Object.prototype.toString.apply(O) === '[object RegExp]' || Object.prototype.toString.apply(O) === '[object Function]') {
J = O.toString();
}
else if (Object.prototype.toString.apply(O) === '[object Object]') {
for (var i in O) {
O[i] = typeof (O[i]) == 'string' ? '"' + O[i] + '"' : (typeof (O[i]) === 'object' ? O2String(O[i]) : O[i]);
S.push(i + ':' + O[i]);
}
J = '{' + S.join(',') + '}';
}

return J;
};



/*-----------------------以下是測試代碼-----------------------*/

var jsonStr = O2String(
[
{
"Page": "plan",
"Custom":
[
{
"ItemName": "CustomLabel1",
"ItemContent": 1,
"IsItem": true,
"ItemDate": new Date(1320774905467),
"ItemReg": /[w]*?/gi,
"ItemFunc": function () { alert("ItemFunc"); }
},
{
"ItemName": "CustomLabel1",
"ItemContent": 1,
"IsItem": true,
"ItemDate": new Date(1320774905467),
"ItemReg": /[w]*?/gi,
"ItemFunc": function () { alert("ItemFunc"); }
}
]
},
{
"Page": "project",
"Custom":
[
{
"ItemName": "CustomLabel2",
"ItemContent": 2,
"IsItem": false,
"ItemDate": new Date(1320774905467),
"ItemReg": /[w]*?/gi,
"ItemFunc": function () { alert("ItemFunc"); }
},
{
"ItemName": "CustomLabel2",
"ItemContent": 2,
"IsItem": false,
"ItemDate": new Date(1320774905467),
"ItemReg": /[w]*?/gi,
"ItemFunc": function () { alert("ItemFunc"); }
}
]
}
]
);
alert(jsonStr);
var jsonObj = eval("(" + jsonStr + ")");
alert(jsonObj.length);

(文章來源:博客園)

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 色婷婷精品国产一区二区三区 | 精品一区二区国产 | 国产乱码精品1区2区3区 | 老司机av福利 | 日本三级中国三级99人妇网站 | 久久噜噜噜精品国产亚洲综合 | 日韩成人精品视频 | 国产一区二区三区久久 | 99精品视频在线免费观看 | 日本欧美三级 | 日韩中文字幕电影 | 国产美女一区二区三区 | 美女福利视频网站 | 精品一区二区不卡 | 成人毛片网 | 国产97在线 | 日韩 | 污污的视频网站 | 国产尤物一区二区三区 | 国产一区福利 | 91精品国产综合久久精品图片 | 精品视频在线看 | 精品二区| 欧美精品一级片 | 天天摸夜夜操 | 亚洲三区视频 | 在线日韩视频 | 国产欧美一区二区三区在线看 | 亚洲欧美日韩在线不卡 | 精品国产鲁一鲁一区二区张丽 | 色婷婷成人影院 | 在线看无码的免费网站 | 麻豆传媒观看 | 亚洲自拍偷拍网站 | 中文字幕亚洲一区二区三区 | 国产综合视频在线观看 | 亚洲天堂成人 | 偷拍自拍在线视频 | 一区二区三区中文字幕 | 久热久热| 黄色小视频在线观看 | 久久99久久久 |