Мне нужно работать с существующим проектом, и мне нужно изменить некоторые данные, прежде чем они будут сериализованы. Простой пример:
Вот что возвращает мой сериализатор на данный момент:
[
{
"id": 3,
"reward": "reg"
},
{
"id": 4,
"reward": "inv"
},
]
И это то, что я хочу вернуть:
[
{
"id": 3,
"reward": "Registration"
},
{
"id": 4,
"reward": "inviting another user"
},
]
Я хочу переписать глупые строки, поступающие из базы данных, в действительно читаемые выходные данные. Поэтому мне нужно запустить str_replace
для определенных полей определенных сущностей. Как я могу этого добиться?
Я попытался создать своего собственного посетителя, но, похоже, у него есть возможность изменить только «visitString», что недостаточно конкретно. Есть ли другой способ сделать это?