我寫下面的下面的結構,它創建了一個JSON文件的應用程序:JSON文件創建和添加節點JSON樹型結構
{
identifier:"id",
label:"name",
items:[
{
id:"ROOT",
name:"Parent1",
type:"ROOT",
children:[
{
_reference:"CHILD1"
}
]
},
{
id:"CHILD1",
name:"Parent1-Child1",
type:"Child",
children:[
{
_reference:"CHILD2"
}
]
},
{
id:"CHILD2",
name:"Child1-Child2",
type:"Child",
children:[
{
_reference:"Child3"
},
{
_reference:"Child4"
}
]
},
{
id:"Child3",
name:"Child2-Child3",
type:"GrandChild"
},
{
id:"Child4",
name:"Child2-Child4",
type:"GrandChild"
},
]
}
所以我的應用程序實際上獲取該JSON樹
的每個節點以下數據PID--它,而我必須附加子節點子節點 CNAME--子節點名稱的 CID-- ID CTYPE--兒童型
所以目前我我做的是通過迭代搜索在JSON文件中的PID(文件系統),一旦我發現其中有ID = PID字符串,我追加子裁判節點
{
_reference:"CHILD-NEXT"
}
再經過這一行加入整個新的子節點
{
id:"CHILD-NEXT",
name:"Parent1-ChildNext",
type:"Child",
},
但是,這是因爲每一次迭代的文件中搜索父節點和附加/插入孩子的非常低效的解決方案。
所以我正在尋找一種解決方案,我只是在內存中創建這個JSON結構,當我完成添加所有節點,然後我可以將它寫入文件。我在JAVA中這樣做,所以我正在尋找一些現有的JSON庫,我可以用它來滿足這個要求。
如果您需要上述說明的任何其他信息,請發表評論不清楚。
非常感謝羅布麻,它確實幫助我獲得所需的解決方案。 – 2011-02-24 18:16:11