李小萌资源网 PHP JSON应用场景与实战


JSON应用场景与实战

2019-08-22 1264
戏兰
资源介绍

JSON应用场景与实战

1,php中的json简介

首先我们说json是一种简便的轻量级的数据交换格式,能够在吴福气之间交换数据。
json起源
	1.标量
	2.序列
	3.映射 
2,怎样使用json
	JSON的基本语法
	JSON的四个基本规则:
	1、并列的数据之间用逗号(",")分割。
	2、映射用冒号(":")表示
	3、并列的数据集合(数组)用方括号("[]")表示。
	4、映射的集合(对象)用大括号("{}")表示
3,json与其他数据交换格式的区别
XML
标准通用标记语言的子集,非常适合web传输,
xml提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
Serialize
类似JSON PHP的serialize是将变量序列化,返回一个具有变量类型和结构的字符串表达式
Array()
基本数据类型,不能让用于数据传输和交替。
 
4,json优缺点
优点:数据格式比较简单,易于读写,压缩,占用带宽小,网络传输速度快,支持多种语言。
缺点:字符集必须是Unicode 受约束性强
语法过于严谨,必须遵循json语法四个原则。
5,JSON 数据格式和 Serialize 数据格式的异同和使用
 相同点:
        1、都是把其他数据类型转换成一个可以传输的字符串(除了资源类型)
        2、都是结构性数据
 异同点:
        1、Serialize 序列化后的数据格式保存数据原有类型
        2、JSON 数据格式要简洁,相比Serialize 序列化之后的数据格式
 使用场景:
        1、JSON 适合数据量大,不要求保留原有类型的情况
        2、Serialize 适合存储带有加密方式的数据串,防止数据被中途截取,反序列化破解。
在PHP中使用serialize()序列化数据是非常便捷的。serialize()返回一个字符串,此字符串包含了表示数据的字节流。使用serialize()产生的这个字 符串可以存储于任何地方,同时不会丢失其数据类型和结构,这有利于存储或传递PHP的值。
    serialize()可以处理除resource之外的任何类型,甚至可以处理那些包含了指向其自身引用的数组。数组/对象中的引用也将被存储,并且自PHP4版本以后可以同时存储对象的属性和方法(PHP3只能存储对象的属性)。
    但是在使用serialize()的时候一定要注意对其内容先进行addslashes()处理,否则序列化的数据中如果有特殊字符就会导致字符串无法使用unserialize()进行反序列化。
 
6,php操作json的重要函数
加密:json_encode();
解密:json_deconde();
7,使用json实例详解
一维数组,多维数组,对象到json数据格式的转换,如何解析一个json数据格式
转换json数据格式到对象类型,转换json格式到数组类型(json_decode("",true))。
 
对象转换为json数据时,只转换公有变量,私有变量不转换





百度网盘可以用手机平板电脑在线播放,也可以下载之后播放

本帖资源评论
[全套视频] 布尔教育22部分PHP光速自学指南 最新版PHP学习课程合集包 燕十八主讲
CodeIgniter项目实战 PHP CI框架完美实战视频教程 四位老师传智播客+后盾网+兄弟连等
ThinkPHP5.0实战开发一套博客系统视频教程
[项目实战] ThinkPHP5项目实战视频教程 童老师第2季 共52课
[项目实战] php 框架系统、文章系统、留言板、商城系统 项目实战开发教程
BAT资深工程师由浅入深析Tp5Tp6底源码
ThinkPHP5 经典实录开发个人博客系统实战
泰牛2017年PHP基础班+大牛班+高级课程全套
ThinkPHP5.0第一季:开发个人博客 [复制链接]
跟兄弟连学PHP PDF电子书、光盘、视频教程
2018年布尔教育最新PHP视频教程
43G 干货分享 2017年泰牛PHP全套视频+培训全套完整版课件
7天速成网站建设教程
北京Czbk39期PHP就业班实地培训视频 php全套视频教程 60G
Think 2015 PHP 技术峰会(北京站)
[微信] thinkphp组件化开发微信公众平台管理系统教程 共50课
PHP培训视频教程37集
Linux开发篇 基于PHP架构的Linux基础、进阶优化、开发、负载均衡教程 Linux运维
[全套视频] 2018年最新PHP实战VIP视频+学习资料
php 框架系统、文章系统、留言板、商城系统 项目实战开发教程
没有账号? 注册