php 輸出JSON格式,使用json_encode函數(shù)即可
創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、許昌網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、HTML5建站、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為許昌等各大城市提供網(wǎng)站開發(fā)制作服務。
例如:
?php
header('Content-type: text/json');
$fruits = array (
"fruits" = array("a" = "orange", "b" = "banana", "c" = "apple"),
"numbers" = array(1, 2, 3, 4, 5, 6),
"holes" = array("first", 5 = "second", "third")
);
echo json_encode($fruits);
?
得到結果:
{"fruits":{"a":"orange","b":"banana","c":"apple"},"numbers":[1,2,3,4,5,6],"holes":{"0":"first","5":"second","6":"third"}}
首先你提問的問題描述不夠清楚,我就當你用php去訪問其他網(wǎng)站的接口,返回的是api數(shù)據(jù)
使用php的curl相關函數(shù)去訪問(不同接口不同的請求驗證或者直接get)
使用php內置函數(shù)json_decode()解析并處理返回數(shù)據(jù)
我不知道你用什么方式輸出的json~
你應該用php內置的json_encode來輸出~這樣無論你的數(shù)據(jù)里有什么換行之類的,都可以正常輸出?
?php
$str?=?EOF
測試換行
brb
aaa
EOF;
$data?=?array(
'title'?=?'測試getJSON為毛同樣的代碼讀取不同信息效果不同?失效',
"content"?=?$str,
"cate"?=?"灌水專區(qū)",
"user"?=?"edire",
"addtime"?=?"01-26?01:35:25",
"edittime"?=?"01-26?01:35:25",
"comments"?=?"0",
"favorites"?=?"0"
);
echo?json_encode($data);
?
以上代碼會輸出
{"title":"\u6d4b\u8bd5getJSON\u4e3a\u6bdb\u540c\u6837\u7684\u4ee3\u7801\u8bfb\u53d6\u4e0d\u540c\u4fe1\u606f\u6548\u679c\u4e0d\u540c?\u5931\u6548","content":"\t\u6d4b\u8bd5\u6362\u884c\r\n\tb\r\n\taaa","cate":"\u704c\u6c34\u4e13\u533a","user":"edire","addtime":"01-26?01:35:25","edittime":"01-26?01:35:25","comments":"0","favorites":"0"}
所有的中文和換行等特殊符號均已被轉義,你可以去bejson去解析一下這串數(shù)據(jù)試試~
其實就是把這3個結果并成一個數(shù)組,再轉就是了
例如,
$res1=mysql_query($sql1);
$res2=mysql_query($sql2);
$res3=mysql_query($sql3);
定義一個新的數(shù)組 $a = array();
將3個結果壓入這個新的數(shù)組
array_push($a,$res1);
array_push($a,$res2);
array_push($a,$res3);
最后轉義輸出
echo json_encode($a);
LZ遇到問題不要氣餒呀
分享題目:php數(shù)據(jù)集json php json 數(shù)據(jù)庫
地址分享:http://muchs.cn/article40/dospgeo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、網(wǎng)站收錄、App設計、域名注冊、小程序開發(fā)、品牌網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)