码迷,mamicode.com
首页 > 编程语言 > 详细

PHP中json_encode()使用须知,JSON数组和JSON对象

时间:2017-03-29 11:31:34      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:1.5   alt   com   pre   ges   san   blog   开发   转换   

? 偷偷的告诉你,这是一个很不谨慎就会踩得坑 ? 

如下代码 (看了一下很简单,没毛病啊,老铁)

$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)强制转换一下。


 

PHP中json_encode()使用须知,JSON数组和JSON对象

标签:1.5   alt   com   pre   ges   san   blog   开发   转换   

原文地址:http://www.cnblogs.com/anniu1122/p/6638792.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!