json数据格式学习

json

什么是json

javasript object notation
json是一个轻量级的数据交换格式,json作为数据载体进行交互和通信

json 的基本语法

json的四个基本规则
1.并列的数据之间用都好分离。
2.映射用冒号 :表示。
3.并列数据的集合(数组)用方括号[]表示。
4.映射的集合(对象)用大括号{}表示。
{”name”:”eric”,”age”:24}

三种数据类型

1.标量 ,也就是一个单独的字符串或数字
2.序列,也就是数据按照一定顺序并列排在一起,又叫数组或列表
3.映射,也就是键值对,数据有一个名称,还育有一个与之相对应的值,这又称作散列或字典.

json 优点

1.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小。
2.支持多种语言,便于服务器端的解析。符合规范,跨平台性

json的缺点

1.要求字符集 必须是 unicode ,受约束型强。原因是非unicode 会是空 乱码
2.语法过于严禁,必须遵循四个规范

json 数据格式和serialize序列化 ,xml以及数组的区别

相提并论的语言
xml 标准通用标记语言的子集,非常适合web传输。
xml 提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。数据文档比较大,读取比较费劲。
serialize 相当于json ,但比json复杂
array() 是一种基本数据类型,不能用于数据的传输和交替。json xml等都可以通过array 来转换。因为它是一种基本数据类型

json 和 serialize 数据格式的一同
相同 都是结构性数据,2.都是把其他数据类型转换成一个可以传输的字符串
资源类型是不可以转换为json,因为它是文件标识
不同 serialize 序列化后的数据格式表村数据原有类型
json 数据格式要更简洁,相比serialize序列化之后的数据格式
使用场景
1.json 适合数据量大,不要求保留原有数据类型时使用
2.serialize 适合存储带有加密方式的数据串,防止数据被截取后反序列化破解

php中操作json 的重要函数

加密 json_encode()
解密:json_decode()

数组与对象同json的转化

数组转json 直接json_encode()就行
对象转换为json数据时,只转换共有变量,私有变量不转换
json_decode()转化,第二个参数加true转换为数组,否则转化为对象,根据具体情况来确定是否是否使用
js 中 $getJSON 直接作为对象使用,不用eval解析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值