var Js={name:"吴亦凡",age:22,sing:function(){
console.log(this.name+"在rap,你看这个面它又宽又长,这个碗它又大又圆");
}}; // js对象
var Json={"name":"吴亦凡","age":22}; //json对象,
注意: 与js对象不同的是,json对象里不能存放函数
常用方法:
①在json对象里嵌套js对象或json对象
var js1={name:"吴亦凡",age:22};
var js2={name:"金智秀",age:18};
var newJson={"name":"白敬亭","age":12}
var Json={"student":js1,"teacher":js2,"json":newJson};
console.log(Json);
②Json转化
//从后端发来一个json文本
var tet='{"name":"金泰亨","age":23}';
var Json=JSON.parse(tet); //注意,转化的json文本必须是有效的,将json字符串转化成 json对象
如果外面是双引号,里面是单引号是无效的 var tet= "{'name':'金泰亨','age':23}";
若要将这种无效的字符串转化成json,要用到eval函数:可计算某个字符串并执行其中Js代码
var Json=eval("("+tet+")"); //不推荐使用,不是标准的转化json方法
将json对象转化为json字符串
var json={"name":"吴亦凡","age":22};
var tet=JSON.stringify(json);