Массив с упорядоченными индексами возвращается без них.

Всё что касается построения API
Ответить
duda
Сообщения: 43
Зарегистрирован: 2015.07.06, 22:05

Массив с упорядоченными индексами возвращается без них.

Сообщение duda »

Здравствуйте,

Бэкенд работает с уже авторизированными пользователями. Запросы получает из React приложения.
В контроллере не используется $serializer только

Код: Выделить всё

[
                'class' => ContentNegotiator::class,
                'formats' => [
                    'application/json' => \yii\web\Response::FORMAT_JSON,
                ],
            ],
Проблема в том что при возвращении массива вида [10=> Гав, 20 => Мяу, 30 => Кря-кря] все ок, данные возвращаются с ключем но если массив упорядочер [0 => "Не оплачен", 1 => "Частично оплачен", 3 => "Оплачен"] данные возвращаются без индексов. В первом случае JSON объект, во втором [] массив.

Как это устранить?

Код: Выделить всё

{
    "10": "Гав",
    "20": "Мяу",
    "30": "Кря-кря"
}

[
    "Не оплачен",
    "Частично оплачен",
    "Оплачен"
]

Если в упорядоченный массив добавить индекс который нарушает порядок, например 70, то массив приобретает правильный форма JSON
Ответить