0

Я реализовал веб-службы, используя Symfony 2.6 с FOSRestBundle и JMSSerializerBundle.Добавить имя корневого элемента с помощью JMS Serializer с Symfony 2.6

Я не могу получить корневой элемент с именем request eventhough, но я положил xml_root_name: request в файл конфигурации.

У меня есть config\serializer\Entity.Request.yml файл со следующей информацией:

Tvjp\RequestBundle\Entity\Request: 
    exclusion_policy: ALL 
    xml_root_name: request 
    properties: 
     id: 
      expose: true 
      type: integer 
     label: 
      expose: true 
      type: string 
     issuer: 
      expose: true 
      type: string 

Когда я пытаюсь получить доступ к одному request, это то, что я получаю в XML:

<result> 
    <id>23</id> 
    <label><![CDATA[ test label ws post ]]></label> 
    <issuer><![CDATA[ test issuer ws post ]]></issuer> 
</result> 

И что я получаю in json: {"id":23,"label":"test label ws post","issuer":"test issuer ws post"}

Любые идеи, что я делаю неправильно здесь?

+0

ли вы запустить 'кэша: clear' после каждого изменения? – Hpatoio

+0

Да. Я очистил кеш. – emottet

ответ

0

Наконец-то мне удалось заставить его работать, используя аннотации класса сущности, вместо использования файла config\serializer\Entity.Request.yml.

Так я удалил файл config\serializer\Entity.Request.yml и вот моя сущность Request файл: