本文目錄一覽:
- 1、php 處理json字符串
- 2、php轉換成json數據格式
- 3、如何在PHP中返回Json數據
- 4、php如何將下面鏈接中這段object轉換成json?get_object_vars貌似得不到想要的。求php實現代碼。
- 5、請教PHP怎麼修改json數據
php 處理json字符串
這個PHP 本身有二個函數 :
1. json_encode( array 或 object) 這個是用來把對象 或 數組轉換為 JSON格式數據;
2. json_decode(string , boolen[數組為true,對象不用設置]) 這個是把現有的JSON數據轉化為 PHP 數組或對象.
式例:
$a = array(1 = ‘a’, 2 = ‘b’, 3 = ‘c’, 4 = ‘d’);
$b = json_encode($a);
echo $b; // 這裡得到字串 “{“1″:”a”,”2″:”b”,”3″:”c”,”4″:”d”}”
$c = json_decode($b, true);
var_dump($c); // 這裡得到$a數組
如果JSON數據是一個數據, 轉化時建議把json_decode函數的第二個參數設為true, 對象則不用.
希望可以幫到你
php轉換成json數據格式
其實就是把這3個結果並成一個數組,再轉就是了
例如,
$res1=mysql_query($sql1);
$res2=mysql_query($sql2);
$res3=mysql_query($sql3);
定義一個新的數組 $a = array();
將3個結果壓入這個新的數組
array_push($a,$res1);
array_push($a,$res2);
array_push($a,$res3);
最後轉義輸出
echo json_encode($a);
LZ遇到問題不要氣餒呀
如何在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如何將下面鏈接中這段object轉換成json?get_object_vars貌似得不到想要的。求php實現代碼。
這是 var_dump 出來的東東.
var_dump 處改成 echo(json_encode(obj)) 就是json格式了啊.
還是說, 你就是要將 var_dump 出來的這些東西, 重新掃描/轉換為json 格式?
—- 9/6補充.
建議操作模式:
正則表達式替換, 可能要替換多次. 目標: 將這個串替換為 json 格式.
需要替換的內容包括:
object(stdClass)#3 (2) 之類的, 給定一個名稱並加引號和 冒號;
[“cuzy_items_get_response”] 之類的, 將方括號去掉;
= 全部替換為 冒號;
string(8) 之類的全部清除;
[1]= 後面內容標記為 數組內容, 以 [] 處理;
int(64) 處理為 64,
處理對象內屬性間的 ,
這些處理不簡單, 要仔細.
請教PHP怎麼修改json數據
直接上代碼:
$jsonData ='[{“Name”:”小明”,”Age”:20},{“Name”:”小明”,”Age”:20}]’;
$jsonArray = json_decode($jsonData,$isArray);
foreach ($jsonArray as $item){
$item[‘Name’] = ‘xxx’; // 修改數據
}
// 輸出修改後的數據
echo json_encode($jsonArray);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/192026.html