什么是JSON
就是以JS对象的格式表示出来的字符串
(1)简介:JavaScript Object Notation,即JavaScript对象表示法,它是JavaScript规范中的一个核心部分,由于在Ajax请求中的使用而得到广泛的关注。
(2)出生:早在Ajax出现前,它就以及存在了,最初的目的是为了######快速简便地定义复杂的对象关系图#,原理就是嵌套于其他对象中的对象的实例,也就是说和XML相比它允许创建了对象的另一种方式,而且比XML更好用。
使用JSON
(1)JSON对象
1、可以以一对单引号开头'',这样就是字符串格式了
2、接一对花括号{}
3、如果里面是字符串和值,使用冒号分隔
4、属性和值都要用双引号,数字可以不用
{
"name":"Tom",
"age":12,
"gender":1
}
(2)JSON数组
1、可以以一对单引号开头'',这样就是字符串格式了
2、里面接一对中括号[]
3、如果里面是字符串和值,用冒号分隔
4、里面的值同时也要以双引号引起来 "",还可以嵌套JSON对象
{
{"name":"Tom","age":12,"gender":1},
{"name":"Joe","age":11,"gender":0}
}
(3)为什么前面要在第一条就强调使用单引号。
因为这里将要介绍一个:JSON字符串装换为JSON数组
1、evel() ,这东西很影响性能和安全
2、JSON.parse(参数):将字符串格式装换为对象/数组格式
3、在PHP中使用:一般得自数据库中数据是数组/对象格式的,装换为字符串格式用:json_encoded(参数),然后可以输出;如果想传回页面,可以把字符串传回去,再使用JSON.parse()转换为数组/对象使用。
4、综上JSON.parse()用于JS中 : 将字符串转换为数组/对象;json_encoded()用于PHP中:将数组/对象转换为字符串。
5、JSON外部文件:以.json为后缀的文件,以[]为外部,没有外部单引号了,其他与上面无异
[
{"name":"Tom","age":12,"gender":1},
{"name":"Joe","age":11,"gender":0}
]