JSON数据交换格式
json介绍
- JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它基于JavaScript语言 的一个子集。
- 官网: www.json.org.cn/
json语法
- 语法规则 - json对象是一个无序的“‘名称/值’对”集合。一个对象以 {左括号 开始, }右括号 结束。每个“名称”后跟一个 :冒号 ;“‘名称/值’ 对”之间使用 ,逗号 分隔。
{"名称1":"值1","名称2":"值2"}
-
值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。
-
json 得值可以是:数字 字符串 逻辑值(ture false) 数组 对象 null
-
数组是值(value)得有序集合。一个数组以[ 左括号开始,右括号结束 ] 值之前使用逗号分隔
["列表1","列表2"]
[25,24]
[{"key":"value"},{"key":"value"}]
json 两个方法
-
JSON.parse()
Json通常用与客服端与服务端交换数据, 在接收服务器数据时一般是字符串, 我们可以用JSon.parse()方法将数据转换为javascript对象
str = '{number: 1001, username: "root", age: 20}' //【注】这里得str是字符串 obj = JSON.parse(str) //获取str字符串将他转换为对象 赋给obj -
JSON.stringify()
Json通常用与服务端交换数据, 在向服务器发送数据时一般是字符串, 我们可以用JSon.stringify()方法将数据转换为字符串
arr = {number: 1001, username: "root", age: 20}
shop = JSON.stringify(arr) //将数组arr转换成字符串
json 的作用
-
客户端与服务端通讯 json对象不能在客户端与服务端传输,需要转换成json字符串,接收后再转为json对象处理
-
本地对象存储 json对象存储到本地如localstorage对象中时,必须先转换成json字符串,使用时,再转换成json对象