我们要在利用Content-type:text/json才可以正常显示是json数据哦。
| 代码如下 | 复制代码 |
|
|
|
json_encode当然也可以输入json字符串了,下面看几个例子。
PHP生成JSON的函数是:json_encode($PHPcode);
PHP解析JSON的函数是:json_decode($JSONcode);
所以JSON的形式有多种,不同的形式在PHP解释出来后的形式也是不同的。
//形式1:完全是对象的形式,这种形式的数据在Javascript中又叫相关数组,与一般数组不同的是,它可以通过字符串作索引来访问(用“[]”或“.”来表示层级)
| 代码如下 | 复制代码 |
|
$json='{"item1":{"item11":{"n":"chenling","m":"llll"},"sex":"www.111com.net","age":"25"},"item2":{"item21":"ling","sex":"女","age":"24"}}'; [sex] => www.111com.net [item2] => stdClass Object |
|
比如说我要取得了值是chenling的那个属性,则应该这样访问:
$J->item1->item11->n;//这将取得属性n的值:chenling
其实这种访问形式跟访问普通的对象属性差不多,也相当于访问一个3维数组。
//形式2:对象和数组混合
| 代码如下 | 复制代码 |
|
$json='{"item1":[{"name":[{"chen":"chenling","ling":"chenli"}],"sex":"男","age":"25"},{"name":"sun","sex":"女","age":"24"}]}'; ) [sex] => 男 [1] => stdClass Object ) ) |
|
比如说我要取得了值是chenling的那个元素,则应该这样访问:
$J->item1[0]->name[0]->chen;//这将取得元素chen的值:chenling
其实这种访问形式结合了对象和数组的访问方式,也相当于访问一个5维数组。
//形式3:完全数组形式
| 代码如下 | 复制代码 |
|
$json='[["item1","item11"],["n","chenling"],["m","llll"]]'; [1] => Array [2] => Array |
|
比如说我要取得了值是chenling的那个元素,则应该这样访问:
$J[0][1];//这将取得元素值chenling的那个元素
但是用这种方式有一个缺点,就是无法用字符串作为索引,只能用数字,用完全对象的形式可以解决这个问题
其实这种访问形式就是数组的访问方式,相当于访问一个2维数组。
小结:
从上面的例子可以看出JSON有点类似XML,也可以在PHP和Javascript之间传递带结构的数据,使用起来很方便。
模拟极限越野
模拟极限越野开着大巴在各种奇葩路况里送乘客。山路弯道多得让人
模拟火车
模拟火车让你当回真正的火车司机,得先学会看信号灯、操作控制杆
可口的披萨美味的披萨
可口的披萨美味的披萨带您体验经营一家披萨店的乐趣。游戏画风温
定制虚拟偶像最新版
定制虚拟偶像最新版是一款超级经典有趣的日本模拟装扮类型的手游
病娇模拟器手机版正版(yandere simulator)
病娇模拟器最新版手游是一款萌妹二次元模拟游戏,玩家在游戏中可