免费自助建站网站一览自助建网站,四川建设监理协会网站,网站怎么制作成二维码,做微信h5的网站文章目录 1、什么是JSON2、为什么要用JSON3、JSON的格式规定3.1 对象#xff08;0bject)#xff1a;对应着JS中的对象3.2 数组#xff08;Array#xff09;#xff1a;对应着JS中的数组形式3.3 简单形式#xff1a;对应着JS中的基础数据类型 4、JSON和Js的转换5、JSON对象… 文章目录 1、什么是JSON2、为什么要用JSON3、JSON的格式规定3.1 对象0bject)对应着JS中的对象3.2 数组Array对应着JS中的数组形式3.3 简单形式对应着JS中的基础数据类型 4、JSON和Js的转换5、JSON对象和Js对象的区别6、JSON对象和JSON字符串的区别以及转换7、JS对象加单引和不加引号的区别 1、什么是JSON
全称 JavaScript Object Notation即JavaScript对象标记法 JSON本身是参考JavaScript对象的规则定义的其语法与JavaScript定义对象的语法几乎完全相同
2、为什么要用JSON
JSON可以很轻松的和JS中的数据类型互相转换
3、JSON的格式规定
3.1 对象0bject)对应着JS中的对象 对象用大括号(“{}”括起来大括号里是一系列的“名称/值对”两个并列的数据之间用逗号(“,”隔开使用英文的逗号“,”)最后一个“名称/值对“之后不要加逗号JSON中Key/Value不能使用单引号JSON中对象的属性名必须是双引号属性值如果是字符串也必须是双引号JSON只要涉及到字符串就必须使用双引号不支持undefined3.2 数组Array对应着JS中的数组形式 数组表示一系列有序的值用方括号(“[]”)包围起来并列的值之间用逗号分隔数组中的字符串必须使用双引号JSON中只要涉及到字符串 就必须使用双引号不支持undefined[1,2,three,four,true,false,null,[1,2],{name:张珊}]3.3 简单形式对应着JS中的基础数据类型 JSON的简单值的格式对应着JS中的基础数据类型数字 字符串 布尔值JS中一共有六种数据类型基本类型和引用类型JS基本数据类型五种String(字符串)、Number(数值)、Boolean(布尔值)、Null(空对象)、Undefined(未赋值)JS引用数据类型一种Object(对象类型)如Object、array、function简单形式1名称/值对Name/Value名称Name是一个字符串要用双引号括起来不能用单引号也不能没有引号这点与JS不同值的类型只有七种:字符串string)、数值(number)、对象object)、数组array), true、false、null。不能有undefined、函数等类型简单形式2字符串string英文双引号括起来,不能用单引号也不能没有。字符串中不能单独出现双引号”和右斜杠“\)如果要打双引号或右斜杠需要使用“右斜杠字符”的形式例如\”和\\注意JSON中没有undefined、字符串必须使用双引号、不能用注释的4、JSON和Js的转换 JSON字符串转换为JS对象JSON.parse()JS对象转化为JSON字符串JSON.stringify()5、JSON对象和Js对象的区别 JSON是JS的一种简单的数据格式JSON是javaScript的原生格式它是一种严格的js对象的格式JSON的属性名必须有双引号如果值是字符串也必须是双引号JSON是从属于JS并且在处理JSON,数据时可直接使用JS内置API;案例://JS对象var obj1{width:100,height:200}//JS对象(加了引号的属性名)var obj2{width:100,height:100}//JSON格式的JS对象(JSON对象属性名使用双引号)var obj3{“width”:100,“height”:100,“name”:“rose”} //JSON格式的字符串只是一个字符串 var obj4‘{“width”:100,“height”:200,“name”:“rose”}’; 区别 JSON仅仅是一种数据格式1.键值对方式键必须加双引号 2.值不能是方法函数不能是undefined/NaN Js对象表示类的实例1.键值对方式键不加引号 2.值可以是函数、对象、字符串、数字、boolean 等
6、JSON对象和JSON字符串的区别以及转换 区别:Json对象对象的值可以用 “对象.属性” 进行访问Json字符串单引号或者双引号引起来var json {name:imooc}; // 这个是正确的JSON格式var json {\name\:\imooc\}; // 这个也是正确的JSON格式转换Json对象转化为Json字符串 JSON.stringify() var obj {name:shily,sex:女,age:23}//json对象var objToStr JSON.stringify(obj);console.log(objToStr);console.log(typeof objToStr)7、JS对象加单引和不加引号的区别
在JavaScript中加引号与不加引号都是一样用都是有效的
什么时候有区别。即在使用一些非合法命名规则的时候就有必要加单引号比如属性名是以数字开头就需要加单引号案例var obj {name:张珊,age:18,246addr:北京};console.log(obj.name)console.log(obj[age])console.log(obj[246addr])