0

次のような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でこのツリー変数からツリーを作成するのを手伝ってください。変数。

4

3 に答える 3

0

私の意見では、それほど多くはありません。いくつかのタイプミスを見つけましたが、それ以外の場合はJSON構造です。2番目の「子」の後にコロンが欠落しており、いくつかの閉じ括弧も欠落していました。そして、引用符を削除しました。

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-14T12:35:00.517 に答える
0

いくつかのタイプミスがあります。それについてはコメントを参照してください。とにかく、使用して変換するだけです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);
于 2013-03-14T12:46:33.840 に答える
0
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-14T12:41:01.363 に答える