приватные поля

php json_encode() Объект не конвертируется в json - получаю пустой объект, но работает если конвертировать в массив

Почему при отправке объекта в формате json, получаю пустой объект?
Если явно сменить тип переменной на array, данные передаются корректно:

foreach ($allMessages as $message) {
           $loadingMessages[] = (array) $message;
}
return new JsonResponse([
    'loadingMessages' => $loadingMessages,
]);

Решение

Проблема в том, что private свойства объекта не упаковываются в json.

Subscribe to RSS - приватные поля