public function decode($str)
{
if (($this->flags & self::DECODE_ARRAY) === self::DECODE_ARRAY) {
return json_decode($str, true);
} else {
if (($this->flags & self::DECODE_OBJECT) === self::DECODE_OBJECT) {
return json_decode($str);
}
}
return null;
}