My entity FosUserBundle
namespace AppBundle\Entity;
use JMS\Serializer\Annotation\Expose;
use JMS\Serializer\Annotation\Exclude;
use JMS\Serializer\Annotation\ExclusionPolicy;
use Doctrine\ORM\Mapping as ORM;
use FOS\UserBundle\Model\User as BaseUser;
use FOS\UserBundle\Model\Group;
/**
* User
*
* @ORM\Table(name="user")
* @ORM\Entity(repositoryClass="AppBundle\Repository\UserRepository")
* @ExclusionPolicy("all")
*/
class User extends BaseUser
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
* @Exclude
*/
protected $id;
/**
* @ORM\Column(type="integer")
*/
private $balance = 0;
But if I try serialize App\Entity\User object:
$this->get('jms_serializer')->serialize($user, 'json');
It returned me ID field!
{
"id": 1,
"username": "admin",
"username_canonical": "admin",
"email": "admin",
"email_canonical": "admin",
"enabled": true,
"salt": "o12yxgxp3vkk0w4sck80408w8s8o84s",
"password": "$2y$13$o12yxgxp3vkk0w4sck804uSVjSMSB1W0qwEjunGTHomBqqoGvkW9G",
"last_login": "2016-02-28T17:28:19+0300",
"locked": false,
"expired": false,
"roles": [
"ROLE_ADMIN"
],
"credentials_expired": false
}