我写下面的下面的结构,它创建了一个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