Php Symfony2 FormType到JSON
是否可以以某种方式将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
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模式