亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php如何解析JSON數據

2020-03-22 19:58:04
字體:
來源:轉載
供稿:網友
php如何解析JSON數據?本篇文章就給大家介紹PHP解析JSON數據,即編碼和解碼JSON數據的基本方法。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。

首先我們來了解一下什么是JSON?

JSON是一種標準的輕量級數據交換格式,它可以快速、容易地解析和生成。

與XML一樣,JSON是一種基于文本的格式,易于編寫且易于理解,但與XML不同,JSON數據結構占用的帶寬少于XML版本。JSON基于兩個基本結構:

對象:被定義為鍵/值對的集合(即key:html' target='_blank'>value),每個對象以左大括號“{”開頭,以右大括號“}”結束,多個鍵/值對之間由逗號“,”分隔。

數組:被定義為有序的值列表,數組以左括號“[”開頭,以右括號“]”結束,值以逗號“,”分隔。

在JSON,鍵總是字符串,而值可以是string, number,true或者false,null甚至是object或者array。字符串必須用雙引號括起來,并且可以包含轉義字符,如/n,/t和/。JSON對象可能如下所示:

{ book : { name : PHP 從入門到精通 , author : 明日科技 , year : 2017, type : php編程 , bestseller : true}

而JSON數組的示例如下所示:

{ fruits : [ Apple , Banana , Strawberry , Mango  ]}

可以看出,JSON的數據結構與PHP數組是非常相似的。下面我們來了解php如何解析JSON數據?

PHP具有內置函數可以用來編碼和解碼JSON數據,可以實現這些功能分別是json_encode()函數和json_decode()函數。注:這兩個函數僅適用于UTF-8編碼的字符串數據中。

在PHP中編碼JSON數據

在PHP中,json_encode()函數用于將值編碼為JSON格式。被編碼的值可以是除資源之外的任何PHP數據類型,如數據庫或文件句柄。下面的示例演示如何將PHP關聯數組編碼為JSON對象:

 ?php // 關聯數組 $marks = array( Peter = 65, Harry = 80, John = 78, Clark =  echo json_encode($marks);? 

上面示例的輸出如下所示:

1.jpg

同樣,你可以將PHP索引數組編碼為JSON數組,例:

 ?php // 索引數組 $colors = array( 紅 , 綠 , 藍 , 橙 , 黃  echo json_encode($colors);? 

上面示例的輸出如下所示:

3.jpg

你還可以使用JSON_FORCE_OBJECT選項強制json_encode()函數將PHP索引數組作為JSON對象返回,如下例所示:

 ?php // 索引數組 $colors = array( 紅 , 綠 , 藍 , 橙  echo json_encode($colors, JSON_FORCE_OBJECT);? 

上面示例的輸出如下所示:

2.jpg

正如上面的示例所介紹的,非關聯數組可以編碼為數組或對象。但是,關聯數組始終編碼為對象。

用PHP解碼JSON數據

解碼JSON數據就像編碼它一樣簡單。你可以使用PHP json_decode()函數將JSON編碼的字符串轉換為適當的PHP數據類型。以下示例演示如何將JSON對象解碼或轉換為PHP對象。

 ?php// 在PHP變量中存儲JSON數據$json = { Peter :65, Harry :80, John :78, Clark :90} var_dump(json_decode($json));? 

上面示例的輸出將如下所示:

4.jpg

默認情況下,json_decode()函數將返回一個對象。但是,你也可以選擇指定第二個參數$assoc,這個參數將接受一個布爾值,當JSON對象設置為true時,該值將被解碼為關聯數組;而false是默認值。我們來看一個例子:

 ?php// 在PHP變量中存儲JSON數據$json = { Peter :65, Harry :80, John :78, Clark :90} var_dump(json_decode($json, true));? 

上面示例的輸出將如下所示:

5.jpg

現在讓我們再來看一個示例,它將向你展示如何解碼JSON數據并訪問PHP中JSON對象或數組的各個元素。

 ?php// 將JSON編碼的字符串分配給PHP變量$json = { Peter :65, Harry :80, John :78, Clark :90} // 將JSON數據解碼為PHP關聯數組$arr = json_decode($json, true);// Access values from the associative arrayecho $arr[ Peter // Output: 65echo $arr[ Harry // Output: 80echo $arr[ John // Output: 78echo $arr[ Clark // Output: 90// 將JSON數據解碼為PHP對象$obj = json_decode($json);// 返回對象的訪問值echo $obj- Peter; // Output: 65echo $obj- Harry; // Output: 80echo $obj- John; // Output: 78echo $obj- Clark; // Output: 90? 

上面示例的輸出將如下所示:

6.jpg

你還可以使用foreach()循環遍歷解碼數據,如下所示:

 ?php// 將JSON編碼的字符串分配給PHP變量$json = { Peter :65, Harry :80, John :78, Clark :90} // 將JSON數據解碼為PHP關聯數組$arr = json_decode($json, true);// 通過關聯數組循環foreach($arr as $key= $value){ echo $key . = . $value . br echo hr // 將JSON數據解碼為PHP對象$obj = json_decode($json);// 通過對象循環foreach($obj as $key= $value){ echo $key . = . $value . br ? 

上面示例的輸出將如下所示:

7.jpg

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上就是php如何解析JSON數據的詳細內容,PHP教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品网红直播| 国产色综合天天综合网| 91精品国产91久久久久久| 亚洲国产成人爱av在线播放| 日韩av最新在线| 国产精品成av人在线视午夜片| 91精品国产91久久久久久不卡| 久久精品中文字幕| 成人免费激情视频| 在线观看精品国产视频| 亚洲性视频网站| 日韩国产高清视频在线| 国产mv久久久| 69视频在线免费观看| 国产精品亚洲美女av网站| 北条麻妃在线一区二区| 久久精品视频网站| 91欧美精品午夜性色福利在线| 亚洲精品之草原avav久久| 性欧美在线看片a免费观看| 成人免费大片黄在线播放| 国产a∨精品一区二区三区不卡| 91精品国产乱码久久久久久久久| xxxx欧美18另类的高清| 色综合久久悠悠| 国产精品18久久久久久首页狼| 久久99精品国产99久久6尤物| 国产精品久久久久久五月尺| 欧美裸体xxxxx| 欧美精品videofree1080p| 亚洲精品免费av| 欧美黄色三级网站| 黑人狂躁日本妞一区二区三区| 国产精品极品尤物在线观看| 尤物tv国产一区| 国产精品久久久久久久app| 亚洲一区二区在线播放| 国产精品pans私拍| 国产精品偷伦一区二区| 欧美尺度大的性做爰视频| 亚洲美女免费精品视频在线观看| 欧洲成人免费aa| 国产精品盗摄久久久| 欧美日韩裸体免费视频| 亚洲欧美福利视频| 国产精品福利久久久| 久久精品久久久久电影| 日韩欧美综合在线视频| 色久欧美在线视频观看| 中文字幕欧美日韩精品| 91国产视频在线| 日韩中文字幕网| 欧美综合第一页| 亚洲精品一区久久久久久| 欧美肥臀大乳一区二区免费视频| 国产成人精品免费久久久久| 91在线色戒在线| 国产视频福利一区| 91免费在线视频| 国产在线精品播放| 久久影视电视剧免费网站| 亚州欧美日韩中文视频| 久久精品久久久久电影| 992tv在线成人免费观看| 成人黄色大片在线免费观看| 国产精品久久久久9999| 欧美性猛交xxxx免费看漫画| 欧美精品在线免费播放| 欧美成人午夜影院| 欧美精品日韩www.p站| 欧美极度另类性三渗透| 亚洲精品wwww| 国产精品欧美日韩一区二区| 精品无人区乱码1区2区3区在线| 国产免费一区视频观看免费| 欧美在线视频一二三| 国产99视频在线观看| 538国产精品视频一区二区| 欧美性生交xxxxxdddd| 国产精品久久久久久超碰| 亚洲人成电影在线| 亚洲欧美中文在线视频| 91亚洲国产成人精品性色| 国产精品伦子伦免费视频| 中文字幕少妇一区二区三区| 欧美伊久线香蕉线新在线| 777午夜精品福利在线观看| 欧美影院成年免费版| 亚洲网站在线看| 91亚洲午夜在线| 91成人天堂久久成人| 亚洲午夜激情免费视频| 欧美日韩国内自拍| 亚洲综合在线中文字幕| 欧洲日本亚洲国产区| 17婷婷久久www| 亚洲欧美中文在线视频| 亚洲欧美日韩精品久久奇米色影视| 国产精品久久999| 91av在线国产| 欧美极品少妇xxxxⅹ免费视频| 国外视频精品毛片| 亚洲国产中文字幕在线观看| 久久精品视频va| 亚洲精品自拍偷拍| 日本不卡高字幕在线2019| 国产香蕉97碰碰久久人人| 国产精品视频免费观看www| 久久精品色欧美aⅴ一区二区| 色噜噜狠狠狠综合曰曰曰| 国产日韩欧美在线观看| 国产精品最新在线观看| 91中文精品字幕在线视频| 色天天综合狠狠色| 亚洲国产婷婷香蕉久久久久久| 欧美激情久久久| 欧美日韩精品在线观看| 日韩经典中文字幕| 亚洲精品视频播放| 91亚洲精品在线观看| 亚洲精品视频网上网址在线观看| 伊人久久久久久久久久久| 国产自产女人91一区在线观看| 日av在线播放中文不卡| 日韩成人av网址| 欧美午夜激情在线| 国产综合视频在线观看| 91精品国产91久久久久| 欧美色欧美亚洲高清在线视频| 国产精品1区2区在线观看| 在线一区二区日韩| 成人午夜激情免费视频| 亚洲已满18点击进入在线看片| 亚洲最大的成人网| 国产精品美女av| 久久伊人91精品综合网站| 日韩中文字幕欧美| 精品美女永久免费视频| 国产精品久久久久秋霞鲁丝| 欧美麻豆久久久久久中文| 亚洲精品少妇网址| 欧美黑人巨大精品一区二区| 青青在线视频一区二区三区| 成人福利视频网| 精品久久久999| 久久久久久久av| 亚洲激情在线视频| 国产自摸综合网| 精品久久久久久| 久久久久久中文字幕| 97热精品视频官网| 久久在线免费观看视频| 在线视频亚洲欧美| 日韩精品极品在线观看播放免费视频| 久久伊人精品天天| 美女福利精品视频| 久久久av网站| 精品亚洲va在线va天堂资源站| 国产精品日日做人人爱| 色哟哟网站入口亚洲精品| 欧美成人午夜影院| 午夜精品一区二区三区在线| 色噜噜久久综合伊人一本| 欧美日本精品在线|