最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP JSON格式數據交互實例代碼詳解

 更新時間:2011年01月13日 23:20:05   作者:  
此前我寫了不少在PHP網站開發(fā)中應用XML進行數據交互的實例,這兩天通過PHP解析JSON并進行交互的實例學習和了解了JSON在PHP中的應用,感覺非常方便。
在PHP中解析JSON主要用到json_encode和json_decode兩個PHP JSON函數,比PHP解析XML方便很多,下面詳細介紹下PHP JSON的使用。
JSON基礎介紹

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

  JSON主要有兩種結構:

  “名稱/值”對的集合,在PHP中可以理解為關聯數組 (associative array)。

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

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

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

  我目前對JSON的理解更偏向于數組,類似于PHP中的關聯數組,你可以將PHP數組轉換為JSON格式。

  更多JSON的介紹請參考JSON官網IBM關于JSON的介紹

  PHP JSON解析實例

  PHP5.2開始已經將JSON作為PHP擴展的一部分,所以并不需要另外安裝JSON。另外為了保證下面的PHP JSON實例不出現中文亂碼,請保證你的編碼格式為UTF8。

  JSON是Javascript的一部分,首先我們看下Javascript中如何定義JSON

復制代碼 代碼如下:

var json_obj = {'WebName':'PHP網站開發(fā)教程網'};
alert(json_obj.WebName);
var json_arr =[{'WebName':'PHP網站開發(fā)教程網','WebSite':'http://www.fzitv.net'},{'ArtTitle':'PHP JSON實例講解'}]
alert(json_arr[1].ArtTitle);
var php_json = [['PHP網站開發(fā)教程網','http://www.fzitv.net'],['文章標題','PHP JSON實例講解']];
alert(php_json[1][0]);

在這段JSON實例代碼中我構建了所有的JSON形式,
第1行,定義了JSON以對象形式存在
第4行,定義了JSON以數組形式存在,嵌套了JSON對象,所以有點類似于PHP的關聯數組,其實仍然是對象。
第7行,定了JSON以普通數組形式存在。
注意:由于Javascript是區(qū)分大小寫的,所以訪問JSON關聯數組對象時注意key的大小寫問題。
  PHP與JSON格式數據交互時,第一步需要將PHP數組轉換為JSON格式的數據,可使用PHP5自帶的json_encode函數,當PHP解析傳遞過來的JSON格式數據時需要使用json_decode函數進行解析轉換為PHP數組,PHP轉換并解析JSON數據的實例代碼如下
復制代碼 代碼如下:

<?php
$json_arr = array('WebName'=>'PHP網站開發(fā)教程網','WebSite'=>'http://www.fzitv.net');
$php_json = json_encode($json_arr);
echo $php_json;
$php_json = json_decode($php_json);
print_r($php_json);
?>

說明:這里通過PHP定義了關聯數組,然后通過json_encode轉換為JSON格式的數據,通過echo語句可以看到轉換后的JSON對象,通過PHP JSON解析函數json_decode可以將JSON格式的數據解析為PHP的關聯數組。如果編碼不正確,JSON中文會出現亂碼。如果你使用Editplus調試PHP,請注意保存文件時編碼將ANSI改為UTF8。

最后我們來看下完整的PHP JSON交互實例

復制代碼 代碼如下:

<?php
$json_arr = array('WebName'=>'PHP網站開發(fā)教程網','WebSite'=>'http://www.fzitv.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函數對JSON格式數據進行轉換和解析的實例就介紹完了。

相關文章

  • 使用adodb lite解決問題

    使用adodb lite解決問題

    使用adodb lite解決問題...
    2006-12-12
  • php將數據庫中所有內容生成靜態(tài)html文檔的代碼

    php將數據庫中所有內容生成靜態(tài)html文檔的代碼

    比較簡單了,而且我的代碼優(yōu)化也很是問題 比較繁瑣。下面就直接上代碼了
    2010-04-04
  • PHP中JSON的應用技巧

    PHP中JSON的應用技巧

    這篇文章主要介紹了關于JSON以及JSON在PHP中的應用技巧,需要的朋友可以過來參考下,希望對大家有所幫助。
    2015-10-10
  • php項目中類的自動加載實例講解

    php項目中類的自動加載實例講解

    在本篇文章里小編給大家整理的是關于php項目中類的自動加載的實例內容以及相關代碼,需要的朋友們學習下。
    2019-09-09
  • PHP面向對象精要總結

    PHP面向對象精要總結

    這篇文章主要介紹了PHP面向對象精要,較為詳細的介紹了PHP面向對象程序設計中的各種概念與常見技巧,非常具有實用價值,需要的朋友可以參考下
    2014-11-11
  • php異常與錯誤處理機制概念及使用介紹

    php異常與錯誤處理機制概念及使用介紹

    在php中,可以利用異常處理類“Exception”中內置的各種成員函數來獲取并返回異常數據,例如getMessage()函數就可以返回異常的消息內容;也可以通過“try?catch”語句和“throw”關鍵字來捕獲程序中的異常
    2022-09-09
  • php生成rss類用法實例

    php生成rss類用法實例

    這篇文章主要介紹了php生成rss類用法,實例分析了使用rssbuilder.class.php類文件生成rss的技巧,需要的朋友可以參考下
    2015-04-04
  • 通過php動態(tài)傳數據到highcharts

    通過php動態(tài)傳數據到highcharts

    本文主要介紹了通過php動態(tài)傳數據到highcharts的相關知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • php實現遞歸抓取網頁類實例

    php實現遞歸抓取網頁類實例

    這篇文章主要介紹了php實現遞歸抓取網頁類,實例分析了php遞歸操作及網頁抓取的技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • php實現推薦功能的簡單實例

    php實現推薦功能的簡單實例

    在本篇文章里小編給各位整理的是關于php如何實現推薦功能的相關實例內容,有興趣的朋友們可以學習下。
    2019-09-09

最新評論

保德县| 琼海市| 兴和县| 安丘市| 密山市| 赞皇县| 嘉鱼县| 松江区| 小金县| 平远县| 黄骅市| 平远县| 谢通门县| 刚察县| 陆良县| 淮滨县| 泾川县| 沿河| 昌吉市| 共和县| 金寨县| 长阳| 乌海市| 永安市| 车险| 孟村| 荣昌县| 娱乐| 错那县| 百色市| 西平县| 沁水县| 梁平县| 平定县| 黄梅县| 宝丰县| 和田市| 商南县| 石嘴山市| 遂宁市| 碌曲县|