php返回json
A. 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
0
B. php吧內容通過json返回
首先,你上面的格式不是正確的json,少了「{}」,反過來說,要構造上面的數據也很簡單,生成json之後把兩邊的「{}」去掉就可以了:
$arr1 = array(
'html_list' => array(
array('html_url' => '訓練詳情html地址'),
array('html_url' => '訓練詳情html地址'),
array('html_url' => '訓練詳情html地址')
)
);
$arr2 = array(
'forum_list' => array(
array(
'imag_url' => '(縮略圖)',
'titile' => '貼子標題',
'desc' => '描述',
),
array(
'imag_url' => '(縮略圖)',
'titile' => '貼子標題',
'desc' => '描述',
)
)
);
echo substr(json_encode($arr1), 1, -1);
echo PHP_EOL;
echo substr(json_encode($arr2), 1, -1);
echo PHP_EOL;
C. PHP是怎麼返回json格式的數據
最常用的是將一個數組組織成json格式
$arr=array("err"=>0,"errMsg"=>"success","data"=>array("a"=>"b","c"=>1));
echojson_encode($arr);
返回json類似:
{"error":0,"errMsg":"success","data":{"a":"b","c":1}}
D. php 如何聲明返回數據格式為 JSON
xml格式返回的是數據一般是這樣的,但也有不同:
<?xml version="1.0" encoding="gbk"?> <root> <head> <actdate>20170805</actdate> <trdate>20170805</trdate> <trtime>142410</trtime> <trseq>20170807001</trseq> <succflag>1</succflag> <retcode>0000</retcode> <retmsg>鎴愬姛</retmsg> </head> <body> <rowcount>0</rowcount> </body> </root>
一般xml直接用php的:simplexml_load_string();解析成數組,但我解析的時候提示:有無法解析的數據編碼。
也就是數據亂碼的那部分,解決亂碼我用了header的聲明,但不管用,最後用了:
iconv('utf-8','gbk',$a);
問題解決,先轉碼,後解析
最後json轉換就行了。
E. php 怎樣獲取 json 返回值
沒有明白你的意思 如果你是說頁面傳遞過去的數據是json格式的 在php裡面要獲取用php的語法處理他 那麼php有自己的函數json_decode() 可以 幫你解析為你需要的
F. php 怎麼解釋返回的json數據
php 輸出JSON格式,使用json_encode函數即可 例如: 得到結果: {"fruits":{"a":"orange","b":"banana","c":"apple"},"numbers":[1,2,3,4,5,6],"holes":{"0":"first","5":"second","6":"third"}}
G. JS如何取出php返回的json數組
如果沒有js和php都沒有設置數據類型的話使用 eval
你也可以在php中輸出json之前定義網頁編碼 或者在js接收數據之前告訴js你接收的數據類型
H. 如何在PHP中返回Json數據
概述
不對。
返回json用的json_encode()方法沒錯,但是需要在頭部聲明格式。
代碼解析
php返回需要用json_encode()方法來將需要轉換的字元串轉換成json編碼格式(注意:僅僅更換文件內容,而返回的文件依然為文本格式且編碼為gtk)
所以,這里需要在php頭部聲明
header('Content-Type:text/json;charset=utf-8');
JSON(JavaScriptObject Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於ECMAScript(歐洲計算機協會制定的js規范)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。
json通常被作為配置文件,常見還有.ini
I. php請求url返回json數據的問題
json_decode函數就可以,試試看這樣的語句你就明白了:
$obj=json_decode($res);
$arr=json_decode($res,true);
print_r($obj);
print_r($arr);
J. html如何處理php返回的json數據
html接受ajax返回結果有問題,因為服務端返回的是josn,所以不能直接賦值,先解析下json,變成js的數組,然後在給標簽賦值,多列印下就好了。