本文目錄一覽:
php 怎麼 字符串 轉 json對象
需要準備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php,裏面定義了個一個json字符串。
2、在index.php中,輸入代碼:print_r(json_decode($a));。
3、瀏覽器運行index.php頁面,此時會打印出這個字符串轉換的json對象。
JSON PHP中,Json字符串反序列化成對象/數組的方法
如下所示:
?php
//php反編碼解析json信息
//json_decode(json字符串);
$city
=
array(‘shandong’=’jinan’,’henan’=’zhengzhou’,’hebei’=’shijiazhuang’);
$jn_city
=
json_encode($city);
//反編碼json
$fan_city
=
json_decode($jn_city,false);//第二個參數false則返回object類型,false可以默認不寫
var_dump($fan_city);//object(stdClass)#1
(3)
{
[“shandong”]=
string(5)
“jinan”
[“henan”]=
string(9)
“zhengzhou”
[“hebei”]=
string(12)
“shijiazhuang”
}
echo
“br
/”;
$fan_city
=
json_decode($jn_city,true);//第二個參數true則返回array類型
var_dump($fan_city);//array(3)
{
[“shandong”]=
string(5)
“jinan”
[“henan”]=
string(9)
“zhengzhou”
[“hebei”]=
string(12)
“shijiazhuang”
}
手動寫的JSON字符串一定要用單引號才能成功反序列化成對象/數組:
?php
//json信息反編碼
//不同php版本,對「純json字符串」解析存在問題
//使用雙引號定義的json字符串反編碼操作變為null
//$jn
=
“{‘name’:’tom’,’age’:’20’,’addr’:’beijing’}”;
//$fan_jn
=
json_decode($jn,true);
//var_dump($fan_jn);//NULL
//使用單引號定義的json字符串反編碼操作會成功
$jn
=
‘{“name”:”tom”,”age”:”20″,”addr”:”beijing”}’;
$fan_jn
=
json_decode($jn,true);
var_dump($fan_jn);
以上這篇JSON
PHP中,Json字符串反序列化成對象/數組的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:C#實現JSON字符串序列化與反序列化的方法jquery序列化form表單使用ajax提交後處理返回的json數據js解析與序列化json數據(二)序列化探討Json序列化和反序列化方法解析Jquery
組合form元素為json格式,asp.net反序列化jQuery實現form表單元素序列化為json對象的方法淺析JSON序列化與反序列化JS實現json的序列化和反序列化功能示例js解析與序列化json數據(三)json的解析探討JavaScript實現的反序列化json字符串操作示例
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怎麼把json字符串轉為對象
如果要在客戶端,可以使用js的JSON.parse()方法來把json字符串轉為對象。
script type=”text/javascript”
var str = ‘{“type”:1}’;
var obj = JSON.parse(str);
alert(obj.type);
/script
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129550.html