我在javascript中有一个字符串变量,如下所示:
var tree='[{"id":1},{"id":2,"children":[{"id":3},{"id":4},{"id":5,"children"[{"id":6}]}]';
now i want to create a tree from this in which
# 1 and 2 will at same level
# 3 ,4 ,5 will be the sub nodes of 2.
# 6 will be the sub node of 5.请帮助通过javascript或jquery从这个树变量中生成一个树。变量。
发布于 2013-03-14 20:35:01
在我看来,这没什么大不了的。我发现了一些拼写错误,但除此之外,它是一个JSON结构。在第二个“孩子”后面少了一个冒号,也少了一些右括号。我去掉了引号。
var tree = [{
"id" : 1
}, {
"id" : 2,
"children" : [{
"id" : 3
}, {
"id" : 4
}, {
"id" : 5,
"children" : [{ //missing colon
"id" : 6
} //missing bracket
] //missing bracket
}
]
}
];
console.log(JSON.stringify(tree[0]));
console.log(JSON.stringify(tree[1]));
console.log(JSON.stringify(tree[1].children));发布于 2013-03-14 20:41:01
var tree='[{"id":1},{"id":2,"children":[{"id":3},{"id":4},{"id":5,"children"[{"id":6}]}]';
var objTree = JSON.parse(tree);
console.log(objTree);请注意,您有几个拼写错误-要找到它们,只需将字符串放入http://jsonlint.com的解析器中即可
发布于 2013-03-14 20:46:34
有几个打字错误,请看评论。无论如何,您只需使用JSON.parse进行转换
var tree='[{"id":1},{"id":2,"children":[{"id":3},{"id":4},{"id":5,"children":[{"id":6}]}]}]';
//Missing ':' near 'children' and '}]' at the end
var array = JSON.parse(tree);https://stackoverflow.com/questions/15408730
复制相似问题