(1)对于普通的php对象
- //convert object to array
- function object_to_array($obj){
- if(is_array($obj)){
- return $obj;
- }
- $_arr = is_object($obj)? get_object_vars($obj) :$obj;
- foreach ($_arr as $key => $val){
- $val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;
- $arr[$key] = $val;
- }
- return $arr;
- }
- /**
- * 把对象转化为json
- */
- function object_to_json($obj){
- $arr2=object_to_array($obj);//先把对象转化为数组
- return json_encode($arr2);
- }
(2)yii框架中的对象
例如user是yii对象的话,先通过user.attributes获取成员变量,然后在转化为json
本文介绍了一种将PHP普通对象及Yii框架中的对象转换为JSON格式的方法。首先使用自定义函数将对象转换成数组,再利用PHP内置的json_encode函数完成最终的转化。
616

被折叠的 条评论
为什么被折叠?



