Я пытаюсь проанализировать XML для вложенной структуры JSON с php.
Это мой тестовый скрипт:
$json_drives = array();
foreach($drives->DR as $dr){
$current_drive = array();
$current_drive['id'] = $dr->ID;
$current_drive['name'] = $dr->NAME->D;
$json_drives[] = $current_drive;
}
echo("Finished");
// Parse and save
$f = json_encode($json_drives);
file_put_contents('test12345.json', $f);
Я получаю такую структуру:
[
{
"id": {
"0": "1"},
"name": {
"0": "Name 1"}
},
{
"id": {
"0": "2"},
"name": {
"0": "Name 2"}
},
// ...
]
Но я не хочу, чтобы ключи «id» и «name» были вложенными. Это должно выглядеть так:
[
{
"id": "1""name": "Name 1"},
{
"id": "2""name": "Name 2"},
// ...
]
Как я могу справиться с этим?
Предполагая, что ваши «диски» объекты JSON всегда будут иметь такую структуру:
"id": {
"0": "Some ID"},
"name": {
"0": "Some name"}
Ты можешь использовать:
$current_drive['id'] = ((array) $dr->ID)[0];
$current_drive['name'] = ((array) $dr->NAME->D)[0];
Других решений пока нет …