json

来源:互联网 发布:php中面向对象的机制有 编辑:程序博客网 时间:2024/06/06 04:23
•JSON(JavaScriptObject Notation) 是一种轻量级的数据交换格式
•一种类似JS中的对象格式的字符串(JSON它是一个字符串,只不过内容长得像对象)
•JSON规则

    数据放在了一对引号当中,用{}或者[]括起来

    里面的每个数据都以键值对来表示key:value

    key必需放双引号

   每个数据之间用逗号隔开

JSON的用途:用于js与后端进行数据交互

var j1="[1,2,3]";

var j2=‘{"name":"老王","age":30}’;

console.log(j1,typeof j1);//[1,2,3] string

console.log(j2,typeofj2);//{"name":"老王","age":30} string



JSON转对象

JSON.parse(json字符串)

作用:把一个JSON格式的字符串转为成对象

返回值:转换后的对象

var j1="[1,2,3]";

var j2='{"name":"老王","age":30}';

var obj1=JSON.parse(j1);

console.log(obj1,typeof obj1);//[1, 2,3]"object"

var obj2=JSON.parse(j2);

console.log(obj2,typeof obj2);//{name: "老王", age: 30} "object"

var j3='{name:"kaivon"}';

var obj3=JSON.parse(j3);  //报错 key没有加引号




JSON转为字符串

•JSON.stringify(对象)

作用:把一个对象转换成JSON格式的字符串

如果对象当中的key没有加引号,也可以转换,转换后的结果会自动给它加上引号

•var obj1=[1,2,3];
•var obj2={"name":'老王',"age":30};
•var obj3={name:'老王',"age":30};
•var s1=JSON.stringify(obj1);
•console.log(s1,typeof s1);//[1,2,3] string
•var s2=JSON.stringify(obj2);
•console.log(s2,typeofs2);//{"name":"老王","age":30} string
•var s3=JSON.stringify(obj3);
•console.log(s3,typeofs3);//{"name":"老王","age":30} string


原创粉丝点击