JS对象序列化成json数据:
function Serialize(obj){
switch(obj.constructor){
case Object:
var str = "{";
for(var o in obj){
str += o + ":" + Serialize(obj[o]) +",";
}
if(str.substr(str.length-1) == ",")
str = str.substr(0,str.length -1);
return str + "}";
break;
case Array:
var str = "[";
for(var o in obj){
str += Serialize(obj[o]) +",";
}
if(str.substr(str.length-1) == ",")
str = str.substr(0,str.length -1);
return str + "]";
break;
case Boolean:
return "\"" + obj.toString() + "\"";
break;
case Date:
return "\"" + obj.toString() + "\"";
break;
case Function:
break;
case Number:
return "\"" + obj.toString() + "\"";
break;
case String:
return "\"" + obj.toString() + "\"";
break;
}
}
var staff_list_obj ={};
var staff_id = 1001;
staff_list_obj[staff_id] = {};
staff_list_obj[staff_id]["姓名"] = '111';
staff_list_obj[staff_id]["测试"] = '222';
alert(Serialize(staff_list_obj));
JS对象序列化为JSON对象的方法二
var $ = $ || {};
/**
* 将JS对象序列化为JSON字符串
* @param {Mixed} o The variable to decode
* @return {String} The JSON string
* String json = $.encode(o);
*/
$.encode = (function() {
if ( typeof(JSON)!=='undefined' && typeof(JSON.stringify)!=='undefined') {
return JSON.stringify;
}
var I = !!{}.hasOwnProperty, _ = function(I) {
return I < 10 ? "0" + I : I;
}, A = {
"\b" : "\\b",
"\t" : "\\t",
"\n" : "\\n",
"\f" : "\\f",
"\r" : "\\r",
"\"" : "\\\"",
"\\" : "\\\\"
};
return (function(C) {
if (typeof C == "undefined" || C === null) {
return "null";
} else {
if (Object.prototype.toString.call(C) === "[object Array]") {
var B = ["["], G, E, D = C.length, F;
for (E = 0; E < D; E += 1) {
F = C[E];
switch (typeof F) {
case "undefined" :
case "function" :
case "unknown" :
break;
default :
if (G) {
B.push(",");
}
B.push(F === null ? "null" : $.encode(F));
G = true;
}
}
B.push("]");
return B.join("");
} else {
if ((Object.prototype.toString.call(C) === "[object Date]")) {
return "\"" + C.getFullYear() + "-" + _(C.getMonth() + 1) + "-" + _(C.getDate()) + "T" + _(C.getHours()) + ":" + _(C.getMinutes()) + ":" + _(C.getSeconds()) + "\"";
} else {
if (typeof C == "string") {
return "\"" + C.replace(/([\x00-\x1f\\"])/g, function(B, _) {
var I = A[_];
if (I) {
return I;
}
return '';
}).replace(/[^\u0000-\u00FF]/g, function($0) {
return escape($0).replace(/(%u)(\w{4})/gi, "\\u$2")
}) + "\"";
} else {
if (typeof C == "number") {
return isFinite(C) ? String(C) : "null";
} else {
if (typeof C == "boolean") {
return String(C);
} else {
B = ["{"], G, E, F;
for (E in C) {
if (!I || C.hasOwnProperty(E)) {
F = C[E];
if (F === null) {
continue;
}
switch (typeof F) {
case "undefined" :
case "function" :
case "unknown" :
break;
default :
if (G) {
B.push(",");
}
B.push($.encode(E), ":", $.encode(F));
G = true;
}
}
}
B.push("}");
return B.join("");
}
}
}
}
}
}
});
})();
json数据转化为JS对象:
var jsonString={....}/[....];
eval("var obj="+jsonString);
alert(obj);
写道
function evalJSON(json){
var obj = null;
try {
obj = eval("(" + json + ")");
} catch(E){}
return obj ;
}
# JS
# 对象序列化
# json
# 转化为
# Number
# String
# staff_list_obj
# staff_id
# Function
# Boolean
# Array
# Date
# toString
# variable
# Mixed
相关文章:
招商网站制作流程,网站招商广告语?
免费网站制作appp,免费制作app哪个平台好?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
盐城做公司网站,江苏电子版退休证办理流程?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Python路径拼接规范_跨平台处理说明【指导】
建站之星安装需要哪些步骤及注意事项?
如何选择可靠的免备案建站服务器?
建站主机选购指南:核心配置优化与品牌推荐方案
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站主机默认首页配置指南:核心功能与访问路径优化
建站之星多图banner生成与模板自定义指南
Java解压缩zip - 解压缩多个文件或文件夹实例
北京企业网站设计制作公司,北京铁路集团官方网站?
如何在建站之星网店版论坛获取技术支持?
代刷网站制作软件,别人代刷火车票靠谱吗?
建站之星备案是否影响网站上线时间?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何在IIS7中新建站点?详细步骤解析
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何通过多用户协作模板快速搭建高效企业网站?
婚礼视频制作网站,学习*后期制作的网站有哪些?
建站之星与建站宝盒如何选择最佳方案?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
黑客如何利用漏洞与弱口令入侵网站服务器?
建站主机如何选?高性价比方案全解析
建站VPS配置与SEO优化指南:关键词排名提升策略
如何选择适合PHP云建站的开源框架?
香港服务器WordPress建站指南:SEO优化与高效部署策略
重庆市网站制作公司,重庆招聘网站哪个好?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
,制作一个手机app网站要多少钱?
大连网站制作公司哪家好一点,大连买房网站哪个好?
制作证书网站有哪些,全国城建培训中心证书查询官网?
如何通过PHP快速构建高效问答网站功能?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
威客平台建站流程解析:高效搭建教程与设计优化方案
清除minerd进程的简单方法
建站主机与服务器功能差异如何区分?
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
临沂网站制作企业,临沂第三中学官方网站?
如何选择高效响应式自助建站源码系统?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
如何确保FTP站点访问权限与数据传输安全?
在线制作视频的网站有哪些,电脑如何制作视频短片?
常州企业网站制作公司,全国继续教育网怎么登录?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
*请认真填写需求信息,我们会在24小时内与您取得联系。