Политика вложенных объектов JMS Serializer

У меня такой же вопрос, как Сериализатор JMS сериализует объект в объекте с разными view, но я не могу заставить его работать, как в принятом ответе.

У меня есть модель пользователя с множеством отзывов, но владельцем отзывов является другой пользователь. У меня есть политика сериализации, которая выводит следующее:

{
  "id": "1",
  "name": "John Doe",
  "reviews": [
    {
      "id": "1",
      "rate": "5",
      "evaluator": {
        "id": "2",
        "name": "Alice",
        "reviews": [...]
      }
    }, ...
  ]
}

Такое поведение имеет смысл, поскольку связанная модель владельца (Review) совпадает с родительской моделью и, следовательно, использует ту же политику сериализации. Но как я могу определить пользовательскую политику сериализации для вложенной модели, чтобы вывести мне следующее:

{
  "id": "1",
  "name": "John Doe",
  "reviews": [
    {
      "id": "1"
      "rate": "5",
      "evaluator": "Alice"
    }, ...
  ]
}

person Alexandre Bonicelli    schedule 26.04.2016    source источник
comment
Вы можете использовать max_depth stackoverflow.com/questions/22590073/ jmsyst.com/libs/serializer/master/cookbook/exclusion_strategies   -  person Mohammad Zare Moghadam    schedule 25.07.2016