PHP中json_encode()使用須知,JSON數組和JSON對象

⊰ 偷偷的告訴你,這是一個很不謹慎就會踩得坑 ⊱ 

如下代碼 (看了一下很簡單,沒毛病啊,老鐵)

$arr = array(
    '0'=>'a','1'=>'b','2'=>'c','3'=>'d'
);
echo json_encode($arr);

但是結果是

["a","b","c","d"]

需求是要返回JSON對象,是這樣似的

{"0":"a","1":"b","2":"c","3":"d"}

You can do it,you nee add

$arr = array(
    '0'=>'a','1'=>'b','2'=>'c','3'=>'d'
);
echo json_encode((object)$arr);

輸出結果

{"0":"a","1":"b","2":"c","3":"d"}

bingo,搞定


 

總結:PHP數組=>json數組/對象,但是PHP對象=>json對象,so如果負責接口一類的開發的話,建議json_encode()之前可以先(object)強制轉換一下。


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章