[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JSON как заменить {"0" на [{
Diakon
Добрый день!
Есть json вида

{"driversInfo": {
"driverAmount": 0,
"drivers": {
"0":{
"birthDate": "1985-01-20",
"license": {
"series": "0000",
"number": "1111",
"date": "2010-12-25"
},
"previousInfo": null,
"lastName": "Фамилия",
"middleName": "Отчество",
"firstName": "Имя"
}
}
}
}

Как преобразовать json так что бы удрать ключи "0" и получить массив вида

{"driversInfo": {
"drivers": [{
"birthDate": "1985-01-20",
"license": {
"series": "0000",
"number": "1111",
"date": "2010-12-25"
},
"previousInfo": null,
"lastName": "Фамилия",
"middleName": "Отчестов",
"firstName": "Имя"
}
]
}}

Заранее спасибо!
Valick
распаковать - убрать - запаковать

_____________
Стимулятор ~yoomoney - 41001303250491
Diakon
Цитата (Valick @ 24.06.2021 - 07:05)
распаковать - убрать - запаковать

что имеется ввиду под "убрать"?
сделать unset по ключу - тогда удалятся и данные
Не может быть массива без ключей.
Нужно именно запаковать массив так что бы он создал его без ключей, а как сделать не понятно
Valick
Diakon, давай начнём с того зачем это понадобилось.
Ты хочешь сделать нечто противоестественное, вот я и интересуюсь.
На всякий случай прочти и осознай вот это - https://tproger.ru/explain/xyproblem/

_____________
Стимулятор ~yoomoney - 41001303250491
Michael
Все очень просто, обрати внимание на второй параметр функции json_decode:


$json = <<<XXX
{"driversInfo": {
"driverAmount": 0,
"drivers": {
"0":{
"birthDate": "1985-01-20",
"license": {
"series": "0000",
"number": "1111",
"date": "2010-12-25"
},
"previousInfo": null,
"lastName": "Фамилия",
"middleName": "Отчество",
"firstName": "Имя"
}
}
}
}

XXX;
$data = json_decode($json, true);
$niceJson = json_encode($data);
print $niceJson;


_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.