JSON序列化

JSON序列化


可以调用模型的toJson方法进行JSON序列化

$user = User::get(1);
echo $user->toJson();

可以设置无需输出的字段,例如:

$user = User::get(1);
echo $user->hidden(['create_time','update_time'])->toJson();

或者追加其它的字段:

$user = User::get(1);
echo $user->append(['status_text'])->toJson();

设置允许输出的属性:

$user = User::get(1);
echo $user->visible(['id','name','email'])->toJson();

模型对象可以直接被JSON序列化,例如:

echo json_encode(User::get(1));

输出结果类似于:

{"id":"1","name":"","title":"","status":"1","update_time":"1430409600","score":"90.5"}

或者也可以直接echo 一个模型对象,例如:

echo User::get(1);