㈠ 關於php輸出json數據的問題
標准json key 和value都必須被雙引號包裹,所有。。這樣
㈡ php數組輸出這樣的json
<?php
$arr_str=array(
"returncategory"=>0,
"data"=>array(
"newslist"=>array(
array(
"title"=>"標題",
"image"=>"http://192.168.1.8.8080/2014010501015450.gif",
"source"=>"我的博客",
"commentcount"=>120,
"newsid"=>10
),
),
"totalnum"=>10
),
);
echo(json_encode($arr_str));
?>
㈢ php可以JSON輸出json格式嗎
php直接輸出json格式,有一個誤區,以為用echo json_encode($data);這樣就是輸出json數據了,沒錯這樣輸出文本是json格式文本而不是json數據,正確的寫法是應該加一句:
<?php
header('Content-type:text/json');
//這句是重點,它告訴接收數據的對象此頁面輸出的是json數據;
$json={"name":"yovae","password":"12345"};
//雖然這行數據形式上是json格式,如果沒有上面那句的話,它是不會被當做json格式的數據被處理的;
echo $json;
?>你看過後很簡單吧以後不會可以向我一樣經常到後盾人平台找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝( ̄(エ) ̄)
㈣ php中如何輸出json對象
header('Content-type:application/json');
echojson_encode($array);
exit();
㈤ 如何用php輸出這種json格式
json_decode('{"fruit":[{"id":"1","name":"apple"},{"id":"1","name":"banana"}]}');
你的是錯的,至少外面的plant()是錯的。。。數組轉json:json_encode
㈥ php如何輸出中文json格式字元串
php如何輸出中文json格式字元串
如何對json格式的字元串進行轉換,php提供了兩個函數:
json_encode 對變數進行 JSON 編碼
json_decode 對 JSON 格式的字元串進行編碼
下面看個實例:
$arr = ['a', 'b', 'c'];echo json_encode($arr);
輸出為:
["a","b","c"]
但是,當我們在數組中放入中文的時候,就會出現問題:
$arr = [ '世界', '你好',
];echo json_encode($arr);
輸出的結果為:
["\u4e16\u754c","\u4f60\u597d"]
這個結果顯然不是我們想要的,但是為什麼出現這個呢?
因為當我們的值中包含中文時,php對他進行json編碼時底層會對中文進行unicode編碼,導致結果不可讀,那該怎麼解決呢?
方法一
可以利用 urlencode 和 urldecode 方法繞過這個轉碼為 unicode 的過程,先將中文欄位進行urlencode,然後json_encode,最後再用urldecode處理結果,便可以正常顯示中文。具體代碼如下:
$arr = [ '世界', '你好',
];echo urldecode(json_encode(array_map('urlencode', $arr)));
輸出結果為:
["世界","你好"]
方法二
自PHP5.4版本,官方就已經給Json新增了一個選項: JSON_UNESCAPED_UNICODE。加上這個選項後,就不會自動把中文編碼了。具體代碼如下:
$arr = [ '世界', '你好',
];echo json_encode($arr, JSON_UNESCAPED_UNICODE);
["世界","你好"]
看吧,這才是我們想要的結果 :)
㈦ php怎樣輸出這種格式的json
$Array=array(
'status'=>'ok',
'data'=>array(
array('title'=>'我是標題一','mytime'=>'2015-01-2317:29:46',
array('title'=>'我是標題二','mytime'=>'2015-01-2317:29:46'
)
);
echojson_encode($Array);
㈧ php 循環輸出 json 數組
<?php
$Tdata='[{"A_Name":"a1","ICNo":"","A_ContNo":"","A_QQNo":""},{"A_Name":"a2","ICNo":"","A_ContNo":"","A_QQNo":""},{"A_Name":"a3","ICNo":"","A_ContNo":"","A_QQNo":""}]';
$arr=json_decode($Tdata,true);
//var_mp($arr);
echo stripcslashes ($arr[0][A_Name]);
?>
上面的方法可以列印輸出,json_decode($Tdata)輸出的結果是一個對應,而json_decode($Tdata,true)輸出的是一個數組
㈨ PHP 輸出json
<?php
$Json='[
"ActionScript",
"AppleScript",
"Asp",
"Python",
"Scheme"
]';
$Arr=json_decode($Json,true);
echo$Arr[0];//輸出ActionScript,其他幾個同理