真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php中如何將json轉(zhuǎn)換成對(duì)象

這篇文章主要為大家展示了“php中如何將json轉(zhuǎn)換成對(duì)象”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“php中如何將json轉(zhuǎn)換成對(duì)象”這篇文章吧。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)圖木舒克,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108

php json轉(zhuǎn)換成對(duì)象的方法:1、用json_decode對(duì)JSON格式的字符串進(jìn)行編碼;2、通過(guò)“foreach($students as $obj){...}”方式訪問(wèn)即可。

本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版,Dell G3電腦

php json字符串轉(zhuǎn)為數(shù)組或?qū)ο?/strong>

從網(wǎng)上查到的方法是 用get_object_vars 把類類型轉(zhuǎn)換成數(shù)組 然后在用foreach  遍歷即可

$array = get_object_vars($test);
$json= '[{"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]';

首先要用 json_decode 對(duì) JSON 格式的字符串進(jìn)行編碼,

    $students = json_decode($json);

直接在PHP文件用$students :

    for($i=0;$i";
    }

則報(bào)錯(cuò)如下:

Fatal error: Cannot use objectof type stdClass as array in D:\wamp\www\test.phpon line 18

這時(shí)候打印一下 $students :

var_dump($students);

會(huì)輸出:

array(2) {
        [0]=>
        object(stdClass)#2 (4) {
             ["id"]=> string(1)"1"
             ["name"]=> string(9)"張雪梅"
             ["age"]=> string(2)"27"
        object(stdClass)#3 (4) {                              這個(gè)就說(shuō)明轉(zhuǎn)換的json字符串轉(zhuǎn)為對(duì)象而非數(shù)組,請(qǐng)看下面的紅色背景字
             ["subject"]=>string(24) "計(jì)算機(jī)科學(xué)與技術(shù)"
        }
        [1]=>
            ["id"]=> string(1)"2"
            ["name"]=> string(9)"張沛霖"
            ["age"]=> string(2)"21"
           ["subject"]=> string(12) "軟件工程"
        }
    }

可見(jiàn),返回的結(jié)果是 object 而非 array。應(yīng)以對(duì)象形式訪問(wèn):

    foreach($students as $obj){
         echo "姓名:".$obj->name."年齡:".$obj->age."專業(yè):".$obj->subject."
";     }

輸出結(jié)果為:

姓名:張雪梅   年齡:27   專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
   姓名:張沛霖   年齡:21   專業(yè):軟件工程

mixedjson_decode ( string$json [, bool$assoc ] )

說(shuō)明:接受一個(gè) JSON 格式的字符串并且把它轉(zhuǎn)換為 PHP 變量。

json_decode 可接收兩個(gè)參數(shù):

json:待解碼的jsonstring 格式的字符串。

assoc:當(dāng)該參數(shù)為 TRUE 時(shí),將返回 array 而非 object 。

$students = json_decode($json,true);

這時(shí)打印一下 $students :

var_dump($students);

輸出:

  array(2) {
        [0]=>
        array(4) {
            ["id"]=> string(1)"1"
            ["name"]=> string(9)"張雪梅"
            ["age"]=> string(2)"27"
            ["subject"]=>string(24) "計(jì)算機(jī)科學(xué)與技術(shù)"
        }
        [1]=>
        array(4) {
           ["id"]=> string(1)"2"
           ["name"]=> string(9)"張沛霖"
           ["age"]=> string(2)"21"
           ["subject"]=>string(12) "軟件工程"
        }
    }

這時(shí),$students 就是個(gè)數(shù)組了,可以直接用:

for($i=0;$i";
}

輸出結(jié)果為:

姓名:張雪梅   年齡:27   專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)
   姓名:張沛霖   年齡:21   專業(yè):軟件工程

總結(jié):

在PHP代碼中處理JSON 格式的字符串的兩種方法:

方法一:

$json= '[{"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]';
$students= json_decode($json);//得到的是 object
foreach($studentsas $obj){
    echo "姓名:".$obj->name."   年 齡:".$obj->age."   專 業(yè):".$obj->subject."";
}

方法二:

$json= '[{"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]';
$students= json_decode($json, true);//得到的是 array
for($i=0;$i";

undefined

---------------------------------------------------------------------------------------------------------------------------------

php中如何將json轉(zhuǎn)換成對(duì)象

php中如何將json轉(zhuǎn)換成對(duì)象

php中如何將json轉(zhuǎn)換成對(duì)象

以上是“php中如何將json轉(zhuǎn)換成對(duì)象”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


新聞名稱:php中如何將json轉(zhuǎn)換成對(duì)象
文章路徑:http://weahome.cn/article/pecccj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部