概念: Json是一种轻量级的数据交换格式。
Json的四个基本原则
1 并列的数据之间用逗号(",")分隔
2 映射用冒号(":")表示
3 并列数据的集合(数组) 用方括号([])表示
4 映射的集合(对象) 用大括号表示。
Json 优缺点
1 数据格式比较简单 易于读写 格式都是压缩的 占用带宽小
2 支持多种语言 包括C,C++,Java,php,等等服务器端语言 便于服务器端的解析
缺点
1 要求字符集必须是Unicode,受约束强 如果不是Unicode的会出现乱码或者空的现象
2 语法过于严谨 必须遵守json语法四个原则
怎么使用Json
Json数据格式和serialize 数据格式的异同和使用
相同点:
1, 都是把其他的数据类型转换成一个可以传输的字符串
2, 都是结构性数据
不同点
1, Serialize 序列化后的数据格式 保存数据原有类型
2, Json数据格式要更简洁相比serialize 序列化之后的数据格式
使用场景
1, Json适合数据量大 不要求保留原有数据类型的情况下使用
2, Serialize 适合存储带有加密方式的数据串 防止数据中涂截取反序列化破解
PHP中操作Json的重要函数
加密:
Json_encode();
解密:
Json_decode(); 注意第二个参数为true 则转换为数组,默认false 是对象类型
Json格式转换类的方法的时 只能转换公有变量 私有变量不转换