一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

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網站開發教程網'};
alert(json_obj.WebName);
var json_arr =[{'WebName':'php網站開發教程網','WebSite':'http://www.jb51.NET'},{'ArtTitle':'php JSON實例講解'}]
alert(json_arr[1].ArtTitle);
var php_json = [['php網站開發教程網','http://www.jb51.NET'],['文章標題','php JSON實例講解']];
alert(php_json[1][0]);

在這段JSON實例代碼中我構建了所有的JSON形式,
第1行,定義了JSON以對象形式存在
第4行,定義了JSON以數組形式存在,嵌套了JSON對象,所以有點類似于php的關聯數組,其實仍然是對象。
第7行,定了JSON以普通數組形式存在。
注意:由于Javascript是區分大小寫的,所以訪問JSON關聯數組對象時注意key的大小寫問題。
  php與JSON格式數據交互時,第一步需要將php數組轉換為JSON格式的數據,可使用php5自帶的json_encode函數,當php解析傳遞過來的JSON格式數據時需要使用json_decode函數進行解析轉換為php數組,php轉換并解析JSON數據的實例代碼如下
復制代碼 代碼如下:
<?php
$json_arr = array('WebName'=>'php網站開發教程網','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定義了關聯數組,然后通過json_encode轉換為JSON格式的數據,通過echo語句可以看到轉換后的JSON對象,通過php JSON解析函數json_decode可以將JSON格式的數據解析為php的關聯數組。如果編碼不正確,JSON中文會出現亂碼。如果你使用Editplus調試php,請注意保存文件時編碼將ANSI改為UTF8。

最后我們來看下完整的php JSON交互實例
復制代碼 代碼如下:
<?php
$json_arr = array('WebName'=>'php網站開發教程網','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函數對JSON格式數據進行轉換和解析的實例就介紹完了。

php技術PHP JSON格式數據交互實例代碼詳解,轉載需保留來源!

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

主站蜘蛛池模板: 国内在线亚洲精品第一线 | 亚洲国产精品自产在线播放 | 国产女乱淫真高清免费视频 | 在线观看国产黄色 | 久久综合狠狠综合久久 | 国产第一导航深夜福利 | 国产欧美亚洲精品 | 色综合狠狠干 | 国内精品视频九九九九 | 3d动漫精品啪啪一区二区中 | 91精品欧美成人 | 午夜久久网| 精品亚洲77777www | 在线日本妇人成熟免费观看 | 国产一区二区三区在线看 | 99久久精品国产高清一区二区 | 国产自产第一区c国产 | 中文字幕在线观看一区二区三区 | 成年网站视频在线观看 | 一本色道久久88亚洲精品综合 | 521香蕉永久播放地址 | 九九99九九在线精品视频 | 精品日韩欧美一区二区三区 | 在线观看一二三区 | 免费网站看黄 | 这里是九九伊人 | 国产区视频在线 | 日本精品一区二区三区在线视频| 亚洲成人第一页 | 国产社区在线 | 一区二区视频 | 4hu四虎永久地址 | 免费永久国产在线视频 | 国产精品极品美女自在线 | 91精品国产色综合久久不卡蜜 | 九九综合九九综合 | 精品国产福利久久久 | 美女一级毛片免费看看 | 中文字幕日本一本二本三区 | 加勒比色久综合在线 | 2021最新久久久视精品爱 |