If php have annotations feature its be very simple.

class MyClass implements Jsonable
{
    private $name;
    private $age;
    Transient private $dtCreated;// or JsonIgnore or JsonTransient
}

all properties will be encoded, except transient.

Otherwise,php can have jasonable interface and class that implements it, by
default encode all properties(private,default,public,protected), except
properties in the __jsonTransient.

class MyClass implements Jsonable
{
    private $name;
    private $age;
    private $id;

    public function __jsonTransient()
    {
        return array('id');
    }
}

-- 
Mathias Grimm

Sun Certified Java Programmer 6.0 #SUN604760
Zend Certified Engineer #ZEND006756

http://mathiasgrimm.com.br
http://phpempregos.com.br

Reply via email to