2014-11-12 3 views
0

Symfony2 FormType을 JSON으로 직렬화 할 수 있습니까? 다음 사용자 유형이 있습니다.Symfony2 FormType to 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" 
    } 
} 

답변

0

위젯을 원하는 방식으로 출력 할 수있는 양식 테마를 구현할 수 있습니다. 양식 테마를 만들고 적용하는 방법을 설명하는 link to Symfony documentation은 다음과 같습니다.

그러나 API를 구현하는 경우 (양식을 JSON으로 가져와야하는 이유는 무엇입니까?) 양식 처리 및 직렬화를 구현하므로 FOSRestBundle을 반드시 살펴보아야합니다.