phpjson輸出
㈠ php怎麼輸出json數組
對於特定的不能使用json_decode的json的話,建議直接輸出
比如:
<?php
echo'{';
//假設你的數據是從資料庫中讀取
$query=mysql_query(查詢語句);
while($row=mysql_fetch_array($query)){
echo$row['欄位'];//在這里構造出json顯示的數據
}
echo'}';
?>
希望可以幫到你
㈡ php 輸出json及顯示json中的中文漢字詳解及實例
php
輸出json及顯示json中的中文漢字
在php中,我們經常需要將數組輸出json,只需要使用json_encode函數處理一下數組即可,但有的時候數組裡面有中文,使用json_encode函數處理後中文字元被編碼成了Unicode,如何才能在json中顯示中文呢?請看下文。
首先介紹一下php輸出json格式:
一種最簡單的用法,就是把數組直接輸出為json,如下:
<?php
$arr
=
array('p1'=>'ni"hao','p2'=>2,'ch'=>'碼農你好!');
$json
=
json_encode($arr);
echo
$json;
?>
輸出的結果為:
{"p1":"ni\"hao","p2":2,"ch":"\u7801\u519c\u4f60\u597d\uff01"}
這里要注意:
雙引號在json中會被自動編碼為\",這個很好理解,js中字元串中是不允許出來單引號、雙引號和反斜杠的。
中文字元被編碼成了Unicode
如果是寫介面,那直接這樣輸出就夠了,中文無需去做處理。等到了客戶端,再去把Unicode的中文轉成漢字即可。但如果要在伺服器端直接輸出漢字出來,那我們可以做如下處理。
<?php
$arr
=
array('p1'=>'nihao','p2'=>2,'ch'=>'碼農你好!');
$json
=
json_encode($arr);
echo
decodeUnicode($json);
function
decodeUnicode($str){
return
preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
create_function(
'$matches',
'return
mb_convert_encoding(pack("H*",
$matches[1]),
"UTF-8",
"UCS-2BE");'
),
$str);
}
?>
輸出:
{"p1":"ni\"hao","p2":2,"ch":"碼農你好!"}
這個操作很簡單,其實就是把輸出結果匹配一下,把Unicode還原成了漢字。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
㈢ 怎樣使用php獲取復雜json數據並輸出
$(document).ready(function(){$("#enter").click(function(){vartheuser=$("#theuser").val();if(theuser==''){alert("用戶名不能為空");returnfalse;}$.post('json.php',{'user':theuser},function(data){if(data.user!=""){$("#look").html(data.user);}else{//錯誤處理}});});});類似吧,沒大看明白你的要求.其實最好在php端輸出json的時候,加上些狀態欄位,例如:$result=array('asd','34234');//這是你想要的數據if($result){echojson_encode(array('code'=>1,'data'=>$result));}else{echojson_encode(array('code'=>0,'data'=>null));}這樣在前端的時候容易判斷些,直接根據code的狀態判斷請求的結果.w3school.com.cn/jquery/ajax_post.asp"target="_blank">.cn/jquery/ajax_post.asp
㈣ 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;
?>你看過後很簡單吧以後不會可以向我一樣經常到後盾人平台找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝( ̄(エ) ̄)
㈤ json文本文檔里的數據用php怎麼輸出
首先,把PHP數組中的數據寫入JSON文件。
<?php
// 生成一個PHP數組
$data = array();
$data['a'] = 'test';
$data['b'] = 'bbb';
// 把PHP數組轉成JSON字元串
$json_string = json_encode($data);
// 寫入文件
file_put_contents('test.json', $json_string);
?>
然後,把JSON文件中的數據讀取到PHP變數中。
<?php
// 從文件中讀取數據到PHP變數
$json_string = file_get_contents('test.json');
// 把JSON字元串轉成PHP數組
$data = json_decode($json_string, true);
// 顯示出來看看
var_mp($data);
?>
㈥ php讀取json並輸出
$json = json_decode($file_contents);
//print_r($json);
$status = $json->data->status;
echo "status=".$title."<br>";
$boy=$json->data;
//print_r($boy);
$message = '';
foreach($json->data->boy as $v){
$message .= $v->data.' '.$v->type."\r\n";
}
echo "message".$message."<br>";
㈦ 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)輸出的是一個數組
㈧ 這個json數據怎麼用PHP輸出
沒看懂你要說的是什麼 php用json_encode()輸出json
如果只是在php調用的話 $json->data[0]->mobile;這么寫是沒有錯誤的;你的時間放在一個對象里所以調用的話 應該是 $json->data[0]->reg_time->date;
然後 如果是頁面 ajax 的話
success:function(json){
json.status;//這個是狀態
json.data;//這個是返回的數據
json.data[0].reg_time.date;//
json.data[0].reg_id
json.data[0].mobile
}
㈨ PHP 輸出json
<?php
$Json='[
"ActionScript",
"AppleScript",
"Asp",
"Python",
"Scheme"
]';
$Arr=json_decode($Json,true);
echo$Arr[0];//輸出ActionScript,其他幾個同理