Привет всем! Стыдно спрашивать, но не получается.
Вытаскиваю из БД страны вот так: Countries::find()->where(['alive'=>1])->all();
Необходимо сформировать массив такого вида:
"country" => Russia
"code" => +7
"country" => USA
"code" => +1
"country" => Uzbekistan
"code" => +998
Цель - создать API для мобильного приложения. Суть такова: приложение обращается по адресу api.abc.com/signup/get-countries и в ответ должно получить массив с данными о странах и сотовых кодах. Немного поразмыслив, сделал так:
Сейчас ответ такой: [{"country":"Russia","code":"7"},{"country":"Kazakhstan","code":"7"}]
Но есть квадратные скобки((
1. Можно ли от них избавиться
2. Если нет, то не мешают ли они мобильному приложению?
Дониёр Маматкулов, Квадратные скобки нужны, без них при парсинге JSON (в мобильном приложении, или любом другом месте) вы получите ошибку. Как выше сказали - это корректный json-синтаксис.
Дониёр Маматкулов, Это нормальный вид JSON-строки, типа данных, который обычно используется для передачи информации между сервером и клиентом (API). Так что ответ нет - не мешают.