Дерево иерархии JSON с использованием PHP?

0

У меня такой Json. Я попытался преобразовать массив PHP в дерево JSON, но всегда сбой при создании.

{
  "name": "Level 7",
  "value": "4.5",
  "parents": [
    {
      "name": "Level 5",
      "value": "Gery",
      "parents": [
        {
          "name": "Level 2",
          "value": "Robert"
        },
        {
          "name": "Level 1",
          "value": "Rio"
        }
      ]
    },
    {
      "name": "Level 6",
      "value": "GEO",
      "parents": [
        {
          "name": "Level 3",
          "value": "Lion"
        },
        {
          "name": "Level 4",
          "value": "Pery"
        }
      ]
    }
  ]
}

Как создать json hierachy из php?

$data = array(
    array('name' => 'Level 1', 'value' => 'Rio', 'parents' => 'Level 7/Level 5'),
    array('name' => 'Level 2', 'value' => 'Robet', 'parents' => 'Level 7/Level 5'),
    array('name' => 'Level 3', 'value' => 'Lion', 'parents' => 'Level 7/Level 6'),
    array('name' => 'Level 4', 'value' => 'Pery', 'parents' => 'Level 7/Level 6'),
    array('name' => 'Level 5', 'value' => 'Gery', 'parents' => 'Level 7'),
    array('name' => 'Level 6', 'value' => 'GEO', 'parents' => 'Level 7'),
       array('name' => 'Level 7', 'value' => '4.5', 'parents' => 'none'),
);
  • 0
    Что не так с json_encode ?
  • 0
    я путаю, как вставить дочернее значение. @Vohuman
Показать ещё 2 комментария
Теги:

1 ответ

0

Если json хранится как строка, вы можете преобразовать его в объект PHP с помощью json_decode.

$object = json_decode($json);

Если это объект PHP, вы можете преобразовать его в строку с json_encode.

$string = json_decode($object);

Ещё вопросы

Сообщество Overcoder
Наверх
Меню