json对象

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);

你可能感兴趣的:(json对象)