天天看點

php 把對象轉化為json

php中如何把對象轉化為json呢?

(1)對于普通的php對象

php 把對象轉化為json

 //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