本文目錄一覽:
如何使用PHP語言來編碼和解碼JSON對象
數組轉json
?php
$arr =array (‘a’=1,’b’=2,’c’=3,’d’=4,’e’=5);
echo json_encode($arr);
?
json轉數組
$json ='{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
var_dump(json_decode($json,true));
如何在PHP中返回Json數據
概述
不對。
返回json用的json_encode()方法沒錯,但是需要在頭部聲明格式。
代碼解析
php返回需要用json_encode()方法來將需要轉換的字元串轉換成json編碼格式(注意:僅僅更換文件內容,而返回的文件依然為文本格式且編碼為gtk)
所以,這裡需要在php頭部聲明
header(‘Content-Type:text/json;charset=utf-8’);
拓展內容
json
JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規範)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。
json通常被作為配置文件,常見還有.ini
php解析json數據
json_encode
對中文的處理是有問題的:
不能處理GBK編碼,所有的GBK編碼都會替換成空字元;
utf8編碼的中文被編碼成unicode編碼,相當於javascript的escape函數
處理的結果。
為了能正確使用json,首先我們就應該在編碼上採用utf8編碼,然後再對
json_encode的返回結果稍加處理就可以得到正確的結果了。
即需要加:原始數據$json=iconv(“GBK”,”UTF-8″,$json);
json_decode之後需要顯示或使用時,再轉回來
echo iconv(“UTF-8″,”GBK”,$decode[‘data’][0][‘APPName’]);
如何在PHP中解析json
PHP裡面有json_encode(數組)可以把數組給轉換成JSON字元串,
而json_decode(JSON字元串,boolean)可以把JSON字元串轉換成數組或者對象類型,第二個參數boolean默認為false表示對象類型,true表示解析為數組類型通過下表訪問
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200157.html