разбирать XML на вложенный JSON

Я пытаюсь проанализировать 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"},
// ...
]

Как я могу справиться с этим?

-1

Решение

Предполагая, что ваши «диски» объекты JSON всегда будут иметь такую ​​структуру:

"id": {
"0": "Some ID"},
"name": {
"0": "Some name"}

Ты можешь использовать:

$current_drive['id'] = ((array) $dr->ID)[0];
$current_drive['name'] = ((array) $dr->NAME->D)[0];
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]