Php Symfony2 FormType到JSON

Php Symfony2 FormType到JSON,php,json,symfony,Php,Json,Symfony,是否可以以某种方式将Symfony2 FormType序列化为JSON?我有以下类型的用户表单 class UserType extends AbstractType { /** * @param FormBuilderInterface $builder * @param array $options */ public function buildForm(FormBuilderInterface $builder, array $options

是否可以以某种方式将Symfony2 FormType序列化为JSON?我有以下类型的用户表单

class UserType extends AbstractType
{
    /**
     * @param FormBuilderInterface $builder
     * @param array $options
     */
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('name', 'text', array('label' => 'Name'))
            ->add('surname', 'text', array('label' => 'Surname'))
            ->add('username', 'text', array('label' => 'Username'))
            ->add('email', 'text', array('label' => 'Email'))
            ->add('isAdmin', 'checkbox', array('label' => 'Admin'));
    }
    ...
}
是否可以使用Symfony2本身获取以下或类似的JSON格式,或者我需要自定义解析器

{
    "name": {
        "type": "text",
        "label": "Name"
    },
    "surname": { 
        "type": "text",
        "label": "Surname"
    },
    "username": {
        "type": "text",
        "label": "Username"
    },
    "email": {
        "type":"text",
        "label":"Email"
    },
    "isAdmin": {
        "type": "checkbox",
        "label" : "Admin"
     }
}

您可以实现一个表单主题,它可以以任何方式输出您的小部件。下面是一个示例,它解释了如何创建和应用表单主题


但是,如果您正在实现一个API(否则为什么需要将表单作为JSON获取?),您肯定应该看看,因为它实现了表单处理和序列化。

看起来您可能正在寻找类似的东西,它允许您从Symfony表单生成JSON模式