本文章主要是介紹了在php中操作json格式資料轉換程式,我們利用了json_decode()和json_encode()這兩個函數來進行操作方便很多,有需要學習的朋友可以參考一下本執行個體。
第一步我們利用json_encode()函數把資料轉換成json資料
| 代碼如下 |
複製代碼 |
//php中用數組表示JSON格式資料 $arr = array( 'firstname' => iconv('gb2312', 'utf-8', '非誠'), 'lastname' => iconv('gb2312', 'utf-8', '勿擾'), 'contact' => array( 'email' =>'fcwr@bKjia.c0m', 'website' =>'http://www.bKjia.c0m', ) ); //將數組編碼成JSON資料格式 $json_string = json_encode($arr); //JSON格式資料可直接輸出 echo $json_string; ?> |
此轉換函式只支援utf-8格式的如果中間有中文可以利用iconv或者mb轉為UTF-8再進行json_encode,這樣就不會有任何問題。
第二步,對資料進行解析我們也用一個php json處理函數json_decode()了,代碼如下
| 代碼如下 |
複製代碼 |
//php中用數組表示JSON格式資料 $arr = array( 'firstname' => iconv('gb2312', 'utf-8', '非誠'), 'lastname' => iconv('gb2312', 'utf-8', '勿擾'), 'contact' => array( 'email' =>'fcwr@bKjia.c0m', 'website' =>'http://www.bKjia.c0m', ) ); //將數組編碼成JSON資料格式 $json_string = json_encode($arr); //將JSON格式資料進行解碼,解碼後不是JSON資料格式,不可用echo直接輸出 $obj = json_decode($json_string); //強制轉化為數組格式 $arr = (array) $obj; //按數組方式調用裡面的資料 echo iconv('utf-8','gb2312',$arr['firstname']); echo ' '; //輸出數組結構 print_r($arr); ?> |
好了執行個體就講到了這裡了關於
json_decode()參考 http://www.bKjia.c0m/phper/18/32827.htm
json_encode()參考 http://www.bKjia.c0m/phper/18/32827.htm
http://www.bkjia.com/PHPjc/631658.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631658.htmlTechArticle本文章主要是介紹了在php中操作json格式資料轉換程式,我們利用了json_decode()和json_encode()這兩個函數來進行操作方便很多,有需要學習的朋...