2015-01-05 27 views
0

我有這樣的json。我試過這個Convert PHP array to JSON tree但我創建時總是失敗。Hirearchy tree json using php?

{ 
    "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" 
     } 
     ] 
    } 
    ] 
} 

如何從php創建json hierachy?

$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'有什麼問題? – undefined

+0

我混淆瞭如何插入子值。 @Vohuman –

+1

如果您在JSON編碼之前無法生成預期的PHP數組,那麼這是一個不同的問題。在這種情況下,您應該重新提出問題併發布重現「問題」的相關代碼。 – undefined

回答

0

如果json是以字符串形式存儲的,則可以使用json_decode將其轉換爲PHP對象。

$object = json_decode($json); 

如果它是一個PHP對象,你可以將其轉換爲與json_encode的字符串。

$string = json_decode($object);