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

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

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

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

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

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

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

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

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

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

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

  php JSON解析實例

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

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

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

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

最后我們來看下完整的php JSON交互實例
復(fù)制代碼 代碼如下:
<?php
$json_arr = array('WebName'=>'php網(wǎng)站開發(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通過json_encode和json_decode函數(shù)對JSON格式數(shù)據(jù)進(jìn)行轉(zhuǎn)換和解析的實例就介紹完了。

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

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

主站蜘蛛池模板: 在线不卡日本v二区到六区 在线不卡日本v二区 | 日韩欧美视频一区 | 神马影院午夜理论二 | 亚洲欧美综合中文字幕 | 日本熟妇乱妇熟色在线电影 | 男人插女人逼逼 | 国产精品18久久久久久欧美网址 | 芭乐视频网页版在线观看 | 极品少妇高潮啪啪无码吴梦 | 青青视频国产依人在线 | 四虎4hu亚洲精品 | 亚洲AV无码乱码国产麻豆穿越 | 97精品国产亚洲AV高清 | 一二三区乱码不卡手机版 | 春暖花开 性 欧洲 | 耻辱の奴隷淑女中文字幕 | 亚洲国产欧美日韩在线一区 | 本庄优花aⅴ全部在线影片 被滋润的艳妇疯狂呻吟白洁老七 | 北条麻妃のレズナンパ | 一区一区三区产品 | 啪啪激情婷婷久久婷婷色五月 | 国产精品无码久久久久不卡 | 成人久久欧美日韩一区二区三区 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 中文成人在线 | bbw极度另类孕妇 | 欧美最猛12teevideos欧美 欧美最猛12teevideos | 久久久亚洲国产精品主播 | 久久伦理影院 | 亚洲中文 字幕 国产 综合 | 色欲AV色欲AV久久麻豆 | 国产人妻人伦精品98 | 国产人妖一区二区 | 内射爽无广熟女亚洲 | 1000视频在线播放 | 久久精品亚洲AV高清网站性色 | 日本漂亮妈妈7观整有限中 日本片bbbxxx | 国产精品99AV在线观看 | AV天堂AV亚洲啪啪久久无码 | 毛片TV网站无套内射TV网站 | 囯产精品一区二区三区线 |