一、JSON的全称
JSON的全称是JavaScriptObjectNotation
二、为什么需求JSON
JSON有三种格局,每一种写法都和JS中的数据类型很像,能够很轻松的和JS中的数据类型互相转换
三、JSON的三种格局
(一)、简略值的形式:JSON的简略值的格局对应着JS中的根底数据类型:数字字符串布尔值
注意事项:
JSON中没有undefined
JSON中的字符串有必要使用双引号
JSON中是不能用注释的
(二)、目标形式:对应着JS中的目标
注意事项:
JSON中目标的特点名有必要是双引号,特点值如果是字符串也有必要是双引号
JSON只要涉及到字符串就有必要使用双引号,不支持undefined
(三)、数组形式
JSON的数组形式对应着JS中的数组形式
注意事项:
数组中的字符串有必要使用双引号
JSON中只要涉及到字符串就有必要使用双引号
不支持undefined
在这里刺进图片描绘
四、JSON的常用办法
JSON.parse():能够将JSON格局的字符串解析成JS中对应的值,必定要是合法的字符串否则会报错
在这里刺进图片描绘
在这里刺进图片描绘
JSON.stringify():能够将JS中的数据类型、目标或数组转换成JSON格局的字符串.

json

json数据格式示例

JSON(JavaScriptObjectNotation),是一种数据交互格局。
为什么有这个技能
Json之前,咱们都用XML传递数据。XML是一种纯文本格局,所以适合在网络上交换数据,可是XML格局比较复杂,总算道格拉斯·克罗克福特(DouglasCrockford)发明晰JSON这种超轻量级的数据交换格局。
JSON如何运用
-数据格局
JSON实际上是JavaScript的一个子集,所以JSON的数据格局和JavaScript是对应的:

-number=>JSnumber
-boolean=>JSboolean
-string=>JSstring//
-null=>JSnull
-array=>JSArray的表达方法[]
-object=>JS{}表达式
-注意事项
JSON规定字符集是UTF-8,字符串有必要运用””,Object的键也有必要运用””
数组或目标的最后一个成员,不能加逗号
-JS内置两个Json方法
JSON.stringify({},[],””)
//参数一:要序列化的数据(object)
//参数二:操控目标的键值,只想输出指定的属性,传入一个数组
//参数三:序列化后,打印输出的格局(一个Tab,能够更直观查看json)
任何把JavaScript变成Json,便是把这个目标序列化为Json字符串,然后才能够经过网络传递;
收到一个Json格局的字符串,
1
JSON.parse(json.DATA)//传入json字符串
假如咱们收到一个JSON格局的字符串,只需要把它反序列化成一个JavaScript目标,就能够在JavaScript中直接运用这个目标了。
实例:
1.数组方法[]
[{
“id”:1,
“name”:”xiaoming”
},{
“id”:2,
“name”:”xiaohong”
}]
2.目标方法{}
//前后端别离,引荐后端回来给前端数据格局
{
“status”:0,//执行状况码
“msg”:”SUCCESS”,//阐明文字信息,没有为NULL
“data”:[{//目标中嵌套数组,数组是回来的数据,
“id”:1,
“name”:”xiaohong”
},{
“id”:2,
“name”:”xiaoming”
}]
}
3.反例
{“id”:ox16}//不合法,数值需要是十进制
{“name”:underfined}//不合法,没有该值
[{
“name”:NUll,
“school”:function(){
console.log(“该写法是过错的”)
}//不合法
}]//json中不能运用自定义函数,或体系内置函数

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。