json的使用
学习目的:
1.掌握并能使用JSON数据格式进行通信交互
2.掌握JSON的数据格式,serialize序列化,XML,以及数组的区别
3.json就是(javascript object Notation)它是一种轻量级的数据交换格式
JSON的基础语法:四个基本规则
1.并列的数据之间('", ")分隔
2.映射用(" : ")表示
3.并列数组的集合(数组)用方括号(【】 )表示
4.映射的集合(对象)用( {} )表示
JSON的优缺点
1.数据格式简单 易于读写,格式都是压缩的,占用带宽小,传输速度快!
2.支持多种服务端语言,便于服务端解析
1.要求字符集 必须为Unicode,受约束性强
2.语法过于严谨,必须遵循四个基本原则
JSON serialize XML 对象 的区别
XML:
是标准通用标记语言(SGML)的子集 非常适合Web传输 XML 提供统一的方法来描述和交还于应用程序和供应商的结构化数据
serialize:
是一种类似与json的数据格式 但是php serialize 是将变量序列化 返回一个具有变量类型和结构的字符串表达式
array()
基本数据类型 不能用于数据传输与交替 json serialize xml 可以通过array() 进行转换
如何json json 和serialize 的异同和使用
json 适合数据量大 不要求保留原有的类型 serialize 适合加密的数据 防止反序列化进行破解
json 中要函数:Json_encode() 加密成json格式
格式: encode($array,true);

json 中要函数:Json_edcode() 解密json格式
PHP中操作JSON的重要函数
一维数组到JSON 的数据格式转换
多维数组到JSON的数据格式转换
对象到json格式的转换
如何解析一个JSON数据格式
将JSON数据格式 转换为对象类型
索引数组(没有明确的key值 $arr= array('name','pass' ) 产生数组 ['name','pass'])
关联数组(有明确key值 $arr=array(1=>'a',2=>'c',3=>'b',4=>'f') 产生对象 ( "1”:"a",“1”:"a") )
JSON实战 使用JavaScript Ajax 初始化网站基本信息
jquery库的引用和简介
javascript 调用 jquery ajax 通信
JavaScript解析json数据 转化为javascript json 对象
取回数据后进行解析在DOM 上进行展示
客户端:demo.html:

服务器端:server.php

网友评论