JSON实战
JSON实战
JSON实例讲解
JSON的使用
JSON简介
<?php
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr)
?>
JSON
json和serialize数据格式的异同和使用
json基本语法
把JSON转换为数组的函数为json_decode,再从数组转换为JSON格式,后面加个true。
JSON只转化公有变量,不转化私有的变量。
JSON和serialize的区别
Json的基础语法
全部输出的
输出多维数组
将多维数组$members赋到$addressObj里去,setAddress是设置
addressClass类对象
在id为members的textarea里输出三维数组值
添加一个三维数组
在id为members的textarea里val(res[1].username) 输出:慕课网 //这是个多维数组
转换为json数据后返回给前端的case "first" ,而前端页面的$.getJSON就是转为解析json的,$member是已预设了值
do为php后台请求操作接收参数switch
//1 一维数组
//同时页面的id为username和password都是被预设好的账号和密码
//2 是二维数组
前端使用JS的eval()方法来解析JSON是有风险的,因为eval解析到JS代码,不会转义,而当做JS代码来进行运行。所以这里用jQuery的方法getJSON()来获取,也可以使用JS的JSON.parse()方法进行JSON的读取。
前端使用JS的eval()方法来解析JSON是有风险的,因为eval解析到JS代码,不会转义,而当做JS代码来进行运行。所以这里用jQuery的方法getJSON()来获取,也可以使用JS的JSON.parse()方法进行JSON的读取。
url请求操作后,php操作mysql数据后是否存在该用户组数据,存在则返回json数据给前端页面,前端页面解析后,将信息存放在$("#username").val(jsonObj.username); 里显示操作给用户,#username是input里的用户名id,val里是jsonObj对象数据里的用户名username
url是请求的信息和操作,data是返回的请求操作信息返回json数据给页面解析完成最后才呈现给用户页面的
返回的json数据组的信息,一般这种情况需要在前台进行转换解析