Есть несколько возможных причин, по которым результат unserialize может быть пустым:
1. Неправильный формат данных: при сериализации данных на бэкэнде могли быть использованы какие-то специфические форматы или структуры данных, которые не были корректно обработаны при попытке десериализации на фронт-энде.
2. Проблемы с передачей данных: возможно, данные при передаче с бэкенда на фронтенд были повреждены или изменены, что привело к некорректной десериализации.
Чтобы десериализовать кастомное составное поле на фронт-энде, следует убедиться, что данные передаются корректно и сохраняют свою структуру и формат. Также необходимо убедиться, что на фронт-энде используется правильный метод или функция для десериализации данных. Можно также проверить, что данные не содержат ошибок или некорректных значений, которые могут привести к пустым результатам при десериализации. Если проблема не устраняется, рекомендуется обратиться к разработчику бэкенда для более подробной диагностики проблемы.