PHP建立和解析JSON資料的方法

來源:互聯網
上載者:User

JSON可以解釋為“JavaScript的對象表示方法”,也就是說JSON的概念是來源於JavaScript的,對於WEB開發模式來說,下面這個圖大家肯定很熟悉:

由此可以看到,用戶端瀏覽器和伺服器端指令碼需要交換資料。對於小資料或無格式資料,直接用簡單的POST和GET用字串方法提交過去就可以,但是一些大型的資料,最好使用有格式的方法交換,比如JSON和XML。 JSON是什麼。

JSON一種用於在互連網絡中傳輸超量資料的資料交換格式。雖然在Internet中交換資料XML佔主要地位,然而JSON卻更加的簡單並且適用於輕型的資料。

儘管JSON當初是被JavaScript發明並且用於訪問遠端資料的,它現在卻被廣泛適用於各種語言,因為JSON是一種於平台無關的資料格式。 JSON資料的資料類型和執行個體

JSON支援各種各樣的資料類型,包括數字、字串、布爾值、數組資料甚至對象資料(是一個集合,每個元素都是鍵:值對形式,使用逗號分隔,並且使用大括弧包裹)。

讓我們看一個JSON資料的簡單例子,該例子表示一個僱員的詳細資料:

{“id”:”1″,”name”:”mike”,”country”:”usa”,”office”:["microsoft","oracle"]} 使用PHP建立和解析JSON資料的方法

PHP從5.2.0版本以後提供了JSON擴充來處理JSON資料,通過PHP有兩個函數json_encode()和json_decode非常方便的對JSON資料進行轉換和解析。

首先,讓我們看一段PHP用數組建立如上各式的JSON的代碼:

$json_data = array ('id'=>1,'name'=>"mike",'country'=>'usa',"office"=>array("microsoft","oracle"));echo json_encode($json_data);

該代碼直接產生了JSON資料。現在讓我們用PHP將上面的JSON解碼:

$json_string='{"id":1,"name":"mike","country":"usa","office":["microsoft","oracle"]} ';$obj=json_decode($json_string);

現在變數$obj包含了使用PHP解析後的JSON資料,你可以使用以下的方法來輸出和訪問:

echo $obj->name; //displays mikeecho $obj->office[0]; //displays microsoft

 

你猜的沒錯$obj->office是一個數組,你能夠使用PHP的foreach方法遍曆它:

foreach($obj->office as $val)    echo $val;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.