2011-02-26 60 views
1

我需要在JSON對象中表示此層次結構。有人可以幫我嗎 ?在JSON對象中表示層次結構

- John 
--- Lee 
------ Nash 
--------- Tim 
------ Nicole 
------ Kelly 
--- Alice 
--- Stanley 
+0

這是一個JSON或JavaScript問題? JSON和JavaScript對象文字符號非常相似,但除此之外,JSON與JavaScript無關。所以如果你只談論JSON,你就不需要JavaScript。名稱之間的關係是什麼? – 2011-02-26 21:39:46

+0

所以,這個例子可以給出一個簡單的例子,下面是DrStrangeLove接受的例子 - 這是因爲你只會遇到每個名字一次,並且我們假設有非常簡單的邏輯消耗數據。 更強大的解決方案可能包括每個人的UUID/GUID標識符,名稱和通過UUID/GUID指定父實體的列表類型字段,以提供創建層次關係的能力。對於超過1位家長來說,這個策略下的事情會變得混亂。 – BradChesney79 2017-09-10 21:02:06

回答

6
{ 
    "name": "John", 
    "children": [ 
    { 
     "name": "Lee", 
     "children": [ 
     { 
      "name": "Nash", 
      "children": [{ "name":"Tim"}] 
     }, 
     { 
      "name": "Nicole" 
     }, 
     { 
      "name": "Kelly" 
     } 
     ] 
    }, 
    { 
     "name": "Alice" 
    }, 
    { 
     "name": "Stanley" 
    } 
    ] 
} 
+0

這是無效的JSON。 – 2011-02-26 22:05:39

+0

有沒有一種方法來驗證JSON?像HTML/XHTML一樣,CSS? – DrStrangeLove 2011-02-26 22:09:12

+0

http://www.jsonlint.com/ – 2011-02-26 22:11:04

-1

嘗試這樣:

{"name": "John", "children": [ {"name": "Lee", "children": {...}}, {name:"Alice", "children": {..}} ] } 
+0

這不是有效的JSON。 – 2011-02-26 22:05:16

+0

哦對,我忘了把鑰匙放在引號 – Gobhi 2011-02-26 23:47:36

0
["John", [ 
    ["Lee", [ 
     ["Nash", [ 
      ["Tim"] 
     ]], 
     ["Nicole"], 
     ["Kelly"] 
    ]], 
    ["Alice"], 
    ["Stanley"] 
]] 
3

如何:

{ 
    "John" : { 
     "Lee" : { 
      "Nash" : { 
       "Tim" : null 
      }, 
      "Nicole" : null, 
      "Kelly" : null 
     }, 
     "Alice" : null, 
     "Stanley" : null 
    } 
} 

的關係,無論是兒童或者以其他方式,通過暗示樹層次結構。

+0

可能會更好地使用空表('{}')而不是'null'。可能更容易處理。 – Eric 2011-03-01 18:50:11