我正在試驗JSON格式,並不確定如何使用它來構建族樹。這是我得到的(保持簡單,只列出父親,他的孩子以及這些孩子是否有孩子,我沒有列出配偶的姓名)。雖然它的效果很好,但我不知道這樣做的最佳方法(即我的方法乾乾淨淨,例如可伸縮)。如何創建JSON格式的家族樹結構
6
A
回答
4
最簡單的辦法:
{
"Jonathan Smith": {
"Adam": {
"Suzy": {},
"Clare": {},
"Aaron": {},
"Simon": {}
},
"Timmy": {},
"Alison": {
"Natasha": {}, "Zak": {}
}
}
}
更強大的結構:
{
"Smiths": {
"Jonathan Smith": { "id": 0},
"Adam Smith": { "id": 1, "father": 0 },
"Suzy Smith": { "id": 4, "father": 1 },
"Clare Smith": { "id": 5, "father": 1 },
"Aaron Smith": { "id": 6, "father": 1 },
"Simon Smith": { "id": 7, "father": 1 },
"Timmy Smith": { "id": 2, "father": 0 },
"Alison Smith": { "id":3, "father": 0 },
"Natasha Smith": { "id": 8, "father": 3 },
"Zak Smith": { "id": 9, "father": 3 }
}
}
添加更多的關係,母親,丈夫和妻子。
{
"Smiths": {
"Jonathan Smith": { "id": 0, "wife": [10]},
"Suzan Smith": { "id": 10, "born": "Suzan Jones", "husband": [0] },
"Adam Smith": { "id": 1, "father": 0, "mother": 10 },
"Suzy Smith": { "id": 4, "father": 1 },
"Clare Smith": { "id": 5, "father": 1 },
"Aaron Smith": { "id": 6, "father": 1 },
"Simon Smith": { "id": 7, "father": 1 },
"Timmy Smith": { "id": 2, "father": 0, "mother": 10 },
"Alison Smith": { "id":3, "father": 0, "mother": 10 },
"Natasha Smith": { "id": 8, "father": 3 },
"Zak Smith": { "id": 9, "father": 3 }
}
}
有時它是非常容易使用Javascript
var familyTree = {}
familyTree["Dick Jones"] = { id: 1234, father: 213 }
使用JSON工作這將允許您添加,刪除,使用的功能,能夠檢查錯誤,然後就拿到產生JSON致電:
JSON.stringify(familyTree)
0
你必須注意,因爲你添加的覆蓋格式json數據。嘗試使用允許您以簡單的方式響應您想要執行的查詢的結構。
0
試試這個:
{'name': 'John'}, {'name': 'Jack', 'child_of': 'John'}, {'name': 'Charlie', 'child_of': 'Jack', 'grand_child_of': 'John'}
0
樹木的工作是很困難的JSON,但也許你可以使用等級的概念(代在這個例子中),這樣你可以瞭解叔伯,堂兄弟等
[
{
"id":100,
"name":"Jhon Smith",
"generation":1,
"children":[
{
"id":101,
"name":"Michael Smith",
"generation":2,
"children":null
},
{
"id":102,
"name":"Diana Smith",
"children":[
{
"id":301,
"name":"Britney Smith",
"generation":3,
"children":null
}
]
}
]
},
{
"id":200,
"name":"Richard Smith",
"generation":1,
"children":[
{
"id":101,
"name":"Michael Smith",
"generation":2,
"children":null
},
{
"id":102,
"name":"Diana Smith",
"generation":2,
"children":null
}
]
}
]
相關問題
- 1. 創建家族樹的樹
- 2. 如何格式排列家族樹
- 3. C++中的家族樹結構
- 4. 遞歸Java數據結構 - 創建一個家族樹的數組
- 5. 如何用Perl構建一個家族樹?
- 6. 如何爲樹結構創建JSON模式?
- 7. 構建JSON樹結構
- 8. 創建JSON樹結構,兒童
- 9. GSON - 從Java創建JSON樹結構
- 10. 樹結構的JSON模式
- 11. 如何獲取JSON格式的石墨樹結構
- 12. PHP MYSQL家族樹「約」頁
- 13. 家族樹項目javafx
- 14. 如何創建樹狀結構
- 15. 如何在Python中創建樹結構?
- 16. 如何在Java中創建樹結構?
- 17. 如何創建B +樹數據結構
- 18. 創建家譜結構
- 19. 從文本文件創建二進制(家族)樹
- 20. Neo4j結果(以JSON格式)創建D3樹圖
- 21. JSON文件創建和添加節點JSON樹型結構
- 22. 如何爲Go創建JSON結構
- 23. 如何在java中創建json結構?
- 24. 具有多個夥伴和兄弟姐妹的家族樹的數據結構?
- 25. swi-prolog家族樹中的錯誤
- 26. c中的微軟家族樹#
- 27. 家族樹上的SQL循環
- 28. 刪除家族樹中的節點
- 29. extjs樹模式的JSON結構
- 30. 如何創建JSON格式的Java
您識別人通過他們的名字。名稱不是唯一的,因此這是一個糟糕的結構。 ID更適合於需要唯一性的情況。 – ComFreek
這個數據是_users_ type還是創建的東西? – Bulkan
@Bulkan號這是我正在創建的數據。 – Andy