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
相关文章:
建站三合一如何选?哪家性价比更高?
如何在自有机房高效搭建专业网站?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
高端建站三要素:定制模板、企业官网与响应式设计优化
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何快速搭建虚拟主机网站?新手必看指南
建站主机服务器选购指南:轻量应用与VPS配置解析
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
jQuery 常见小例汇总
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在万网ECS上快速搭建专属网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
如何选择美橙互联多站合一建站方案?
怀化网站制作公司,怀化新生儿上户网上办理流程?
建站主机如何安装配置?新手必看操作指南
网站制作网站,深圳做网站哪家比较好?
建站VPS配置与SEO优化指南:关键词排名提升策略
如何在阿里云虚拟主机上快速搭建个人网站?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
上海网站制作开发公司,上海买房比较好的网站有哪些?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
如何用VPS主机快速搭建个人网站?
相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?
香港服务器租用费用高吗?如何避免常见误区?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
建站为何优先选择香港服务器?
如何通过IIS搭建网站并配置访问权限?
如何挑选优质建站一级代理提升网站排名?
建站之星上传入口如何快速找到?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何在企业微信快速生成手机电脑官网?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
简单实现Android文件上传
如何选择适配移动端的WAP自助建站平台?
网站制作新手教程,新手建设一个网站需要注意些什么?
如何访问已购建站主机并解决登录问题?
如何在IIS中新建站点并配置端口与IP地址?
Python如何创建带属性的XML节点
定制建站价位费用解析与套餐推荐全攻略
c# 在ASP.NET Core中管理和取消后台任务
如何制作算命网站,怎么注册算命网站?
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
三星网站视频制作教程下载,三星w23网页如何全屏?
*请认真填写需求信息,我们会在24小时内与您取得联系。