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;