一、什么是json
JSON是凌驾于编程语言之上的一种数据格式,是各种语言之间,前后端之间数据交互的一种桥梁。
二、json数据可以表示一下三种类型的值
JSON可以表示三种类型的值:
1)简单值
2)数组
3)对象
与js的对象字面量相比,JSON对象有两个地方不一样。1)没有声明变量 2)没有末尾的分号,另外JSON随想的属性别绪加双引号,这在JSON中是必须的。
三、JSON数据的解析与序列化
JSON对象有两个方法:
1)stringify():把js对象序列化为JSON字符串
2)parse():把JSON字符串解析为原生的js值
1 var book = { 2 title:'javascript高级程序设计', 3 authors:[ 4 '张三', 5 '李四', 6 '王五' 7 ], 8 edition:3, 9 year:2011 10 }; 11 12 var jsonText = JSON.stringify(book); 13 14 console.log(jsonText); //{"title":"javascript高级程序设计","authors":["张三","李四","王五"],"edition":3,"year":2011} 15 16 console.log(typeof book); //object 17 console.log(typeof jsonText); //string 18 19 20 var obj = JSON.parse(jsonText); 21 22 console.log(obj);