<!DOCTYPE html>
<html>
<head>
<title>object对象转换为自定义对象</title>
<meta charset="UTF-8">
<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function Man()
{
this.id=0;
this.name="";
this.sex="";
}
function People()
{
this.name="";
this.sex="";
}
function copyBeans(obj,bean)
{
for(var p in obj)
{
if(typeof(obj[p])==="function")
{
}
else
{
bean[p]=obj[p];
}
}
return bean;
}
var st=new Man();
console.log(st);
st.id=100;
st.name="tom";
st.sex="男";
var tt=JSON.stringify(st);
var man=JSON.parse(tt,function(key,val)
{
if(typeof(val)==="object")
{
var m=new Man();
m=copyBeans(val,m);
return m;
}
return val;
});
console.log(man);
console.log(man.id+","+man.name+","+man.sex);
</script>
</head>
<body>
This is my HTML page. <br>
</body>
</html>
浏览器控制台打印日志为:
Man {id: 0, name: "", sex: ""}
Man {id: 100, name: "tom", sex: "男"}
100,tom,男