亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡,我們將竭誠為您提供優(yōu)質(zhì)的服務! 誠征網(wǎng)絡推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

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

添加時間:2014-7-12 16:52:24  添加: 思海網(wǎng)絡 
在PHP中解析JSON主要用到json_encode和json_decode兩個PHP JSON函數(shù),比PHP解析XML方便很多,下面詳細介紹下PHP JSON的使用。
JSON基礎介紹

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

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

  “名稱/值”對的集合,在PHP中可以理解為關聯(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中的關聯(lián)數(shù)組,你可以將PHP數(shù)組轉(zhuǎn)換為JSON格式。

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

  PHP JSON解析實例

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

  JSON是Java的一部分,首先我們看下Java中如何定義JSON
復制代碼 代碼如下:

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.xxx.net'},{'ArtTitle':'PHP JSON實例講解'}]
alert(json_arr[1].ArtTitle);
var php_json = [['PHP網(wǎng)站開發(fā)網(wǎng)','http://www.xxx.net'],['文章標題','PHP JSON實例講解']];
alert(php_json[1][0]);

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

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

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

最后我們來看下完整的PHP JSON交互實例
復制代碼 代碼如下:

<?php
$json_arr = array('WebName'=>'PHP網(wǎng)站開發(fā)網(wǎng)','WebSite'=>'http://www.xxx.net');
$php_json = json_encode($json_arr);
?>
< type="text/java">
var php_json = <?=$php_json?>;
</>
< type="text/java">
function php_json_dis(php_json)
{
alert(php_json.WebName);
alert(php_json.WebSite);
}
php_json_dis(php_json);
</>

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

關鍵字:數(shù)據(jù)、PHP、函數(shù)、實例詳解
分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網(wǎng)絡有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站