JSON数据基本规则:
- 并列的数据之间用逗号(", ")分隔。
- 映射用冒号(": ")表示。
- 并列数据的集合(数组)用方括号("[]")表示。
- 映射的集合(对象)用大括号("{}")表示
JSON数据格式和Serialize数据格式的异同和使用
- 相同点:
- 都是把其他数据类型转换成一个可传输字符串
- 都是结构性数据
- 不同点:
- Serialize 序列化后的数据格式保存数据原有类型
- 相比Serialize 序列化后的数据格式,JSON数据格式要更加简洁,因为JSON没有多余的字符串,也没有多余的数据类型,他只有简洁的数据格式
使用场景
- JSON适合数据量大,不要求保留原有数据类型的情况下使用
- Serialize 适合存储带有加密方式的数据串,防止数据被中途截取反序列化破解
PHP中操作JSON的重要函数
- 加密:Json_encode()
- 解密:Json_decode()
索引数组和关联数组的概念
索引数组定义——没有明确的key和value
$array_1 = array('name','age');
//产生数据:["name","age"] 数组
关联数组定义——有着明确的key和value
$array_2 = array(1=>'name',2=>'age');
//产生数据:{"1":"name","2":"age"} 对象