天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP JSON格式數(shù)據(jù)交互實(shí)例代碼詳解

php中解析JSON主要用到j(luò)son_encode和json_decode兩個(gè)php JSON函數(shù),比php解析XML方便很多,下面詳細(xì)介紹下php JSON的使用。
JSON基礎(chǔ)介紹

  JSON(JavaScript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式。

  JSON主要有兩種結(jié)構(gòu):

  “名稱/值”對(duì)的集合,在php中可以理解為關(guān)聯(lián)數(shù)組 (associative array)。

  值的有序列表(An ordered list of values)。在php中可以理解為普通數(shù)組(array)。

  對(duì)象是一個(gè)無(wú)序的“‘名稱/值'對(duì)”集合。一個(gè)對(duì)象以“{”(左括號(hào))開(kāi)始,“}”(右括號(hào))結(jié)束。每個(gè)“名稱”后跟一個(gè)“:”(冒號(hào));“‘名稱/值' 對(duì)”之間使用“,”(逗號(hào))分隔。

  數(shù)組是值(value)的有序集合。一個(gè)數(shù)組以“[”(左中括號(hào))開(kāi)始,“]”(右中括號(hào))結(jié)束。值之間使用“,”(逗號(hào))分隔。值(value)可以是雙引號(hào)括起來(lái)的字符串(string)、數(shù)值(number)、true、false、 null、對(duì)象(object)或者數(shù)組(array)。這些結(jié)構(gòu)可以嵌套。

  我目前對(duì)JSON的理解更偏向于數(shù)組,類似于php中的關(guān)聯(lián)數(shù)組,你可以將php數(shù)組轉(zhuǎn)換為JSON格式。

  更多JSON的介紹請(qǐng)參考JSON官網(wǎng)和IBM關(guān)于JSON的介紹

  php JSON解析實(shí)例

  php5.2開(kāi)始已經(jīng)將JSON作為php擴(kuò)展的一部分,所以并不需要另外安裝JSON。另外為了保證下面的php JSON實(shí)例不出現(xiàn)中文亂碼,請(qǐng)保證你的編碼格式為UTF8。

  JSON是Javascript的一部分,首先我們看下Javascript中如何定義JSON
復(fù)制代碼 代碼如下:
var json_obj = {'WebName':'php網(wǎng)站開(kāi)發(fā)教程網(wǎng)'};
alert(json_obj.WebName);
var json_arr =[{'WebName':'php網(wǎng)站開(kāi)發(fā)教程網(wǎng)','WebSite':'http://www.jb51.NET'},{'ArtTitle':'php JSON實(shí)例講解'}]
alert(json_arr[1].ArtTitle);
var php_json = [['php網(wǎng)站開(kāi)發(fā)教程網(wǎng)','http://www.jb51.NET'],['文章標(biāo)題','php JSON實(shí)例講解']];
alert(php_json[1][0]);

在這段JSON實(shí)例代碼中我構(gòu)建了所有的JSON形式,
第1行,定義了JSON以對(duì)象形式存在
第4行,定義了JSON以數(shù)組形式存在,嵌套了JSON對(duì)象,所以有點(diǎn)類似于php的關(guān)聯(lián)數(shù)組,其實(shí)仍然是對(duì)象。
第7行,定了JSON以普通數(shù)組形式存在。
注意:由于Javascript是區(qū)分大小寫的,所以訪問(wèn)JSON關(guān)聯(lián)數(shù)組對(duì)象時(shí)注意key的大小寫問(wèn)題。
  php與JSON格式數(shù)據(jù)交互時(shí),第一步需要將php數(shù)組轉(zhuǎn)換為JSON格式的數(shù)據(jù),可使用php5自帶的json_encode函數(shù),當(dāng)php解析傳遞過(guò)來(lái)的JSON格式數(shù)據(jù)時(shí)需要使用json_decode函數(shù)進(jìn)行解析轉(zhuǎn)換為php數(shù)組,php轉(zhuǎn)換并解析JSON數(shù)據(jù)的實(shí)例代碼如下
復(fù)制代碼 代碼如下:
<?php
$json_arr = array('WebName'=>'php網(wǎng)站開(kāi)發(fā)教程網(wǎng)','WebSite'=>'http://www.jb51.NET');
$php_json = json_encode($json_arr);
echo $php_json;
$php_json = json_decode($php_json);
print_r($php_json);
?>

說(shuō)明:這里通過(guò)php定義了關(guān)聯(lián)數(shù)組,然后通過(guò)json_encode轉(zhuǎn)換為JSON格式的數(shù)據(jù),通過(guò)echo語(yǔ)句可以看到轉(zhuǎn)換后的JSON對(duì)象,通過(guò)php JSON解析函數(shù)json_decode可以將JSON格式的數(shù)據(jù)解析為php的關(guān)聯(lián)數(shù)組。如果編碼不正確,JSON中文會(huì)出現(xiàn)亂碼。如果你使用Editplus調(diào)試php,請(qǐng)注意保存文件時(shí)編碼將ANSI改為UTF8。

最后我們來(lái)看下完整的php JSON交互實(shí)例
復(fù)制代碼 代碼如下:
<?php
$json_arr = array('WebName'=>'php網(wǎng)站開(kāi)發(fā)教程網(wǎng)','WebSite'=>'http://www.jb51.NET');
$php_json = json_encode($json_arr);
?>
<script type="text/Javascript">
var php_json = <?=$php_json?>;
</script>
<script type="text/Javascript">
function php_json_dis(php_json)
{
alert(php_json.WebName);
alert(php_json.WebSite);
}
php_json_dis(php_json);
</script>

至此,php通過(guò)json_encode和json_decode函數(shù)對(duì)JSON格式數(shù)據(jù)進(jìn)行轉(zhuǎn)換和解析的實(shí)例就介紹完了。

php技術(shù)PHP JSON格式數(shù)據(jù)交互實(shí)例代碼詳解,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 粉嫩无套白浆第一次jk | 被室友C哭调教双性 | 久久久精品国产免费A片胖妇女 | 亚洲人成网站在线播放 | 中文字幕免费视频精品一 | 久久黄色网 | aaa在线观看视频高清视频 | 久久99蜜桃精品麻豆 | 啊灬啊灬啊灬快灬深高潮啦 | 日本无码毛片一区二区手机看 | 女人高潮被爽到呻吟在线观看 | 羞羞麻豆国产精品1区2区3区 | 亚洲视频 在线观看 | 日本一区精品久久久久影院 | 小p孩玩成年女性啪啪资源 小777论坛 | 色精品极品国产在线视频 | 性绞姿始动作动态图 | 欧美16一17sex性hd | 超h高h肉h文教室生理课 | 国产色婷婷精品人妻蜜桃成熟 | 国产精品人妻一区免费看8C0M | 51精品少妇人妻AV一区二区 | 欧美成人无码视频午夜福利 | 国产精品视频一区二区猎奇 | 中文字幕在线播放 | 日本wwwhdsex69| 亚洲男人片片在线观看 | 精品国产午夜福利在线观看蜜月 | 恋老视频 国产国佬 | 男人和女人一级黄色大片 | 99免费在线 | 东北足疗店妓女在线观看 | 亚洲国产高清在线观看视频 | 成人中文字幕在线观看 | 寂寞护士中文字幕 mp4 | 偷拍 自怕 亚洲 在线 | 久久久久久亚洲精品影院 | 灌满内射HP1V1 | 国产精品白浆精子流水合集 | 99热国产这里只有精品6 | 精品久久久亚洲精品中文字幕 |