一、JSON格式简介
JSON是一种文件格式,这种格式基本所有语言都认识,不管是js,java,php…,所以它就可以在不同的语言之间传递数据。(以前xml格式,但数据格式复杂,操作麻烦)。
JSON是一种轻量级的数据交换格式。
json文件里的数据类似于数组或者对象,区别:
- 由于json文件是存储数据的
所以json里面的值只能是:number,string,null,boolean,array,object - 成员名必须使用双引号
- 字符串类型的值也必须使用双引号
二、JSON的两种方法
1、JSON.stringify()
可以把js中的数组或者对象转换成JSON格式的字符串
语法:JSON.stringify(数组或者对象)
返回值:转换好的JSON格式的字符串
var arr=[10,20,30,"a","b","c"];
var j=JSON.stringify(arr);
console.log(j);
var o={a:1,b:2,c:3,d:"d",e:{e:"e"}};
var js1=JSON.stringify(o);
console.log(js1);
2、JSON.parse()
可以把JSON格式的字符串转换成js中的数组或者对象。
语法:JSON.parse(JSON格式的字符串)
返回值:转换好的js对象或者数组
var j1='["a",1,3,5,"b"]';
var arr=JSON.parse(j1);
console.log(arr);
var j2='{"a":1,"b":"b","c":{"c":3}}';
console.log(j2);
var o=JSON.parse(j2);
console.log(o);