2016-08-11 9 views
0

友人がjsonデータを生成するVBAでプログラムを作成しました。私はパックレイアウトを介してそのデータを視覚化しようとしています。 http://bl.ocks.org/mbostock/7607535生成されたjsonファイルのD3jsパックレイアウトの可視化が機能しません

私は何度も自分自身でデータを調べましたが、なぜそれが可視化されていないのかという問題を見つけることができないようです。ブラウザコンソールは33行目でトークン「]」の問題を主張していますが、私の目にはかっこが正しいので、別のミスを見つけられないようです。

視覚化は、ルールを抽出した場所のデータで正しく機能します。

問題は、jsonファイルのどのミスでコードが可視化されないのですか?

私たちが見ることができないので誰かがこれを見ることができれば驚くでしょう。前もって感謝します!

生成されたJSONデータは、次のようになります。

{ 
"name": "While", 
"children": [ 
    {"name": "While", "size": 27}, 
    { 
    "name": "If", 
    "children": [ 
    {"name": "If", "size": 22}, 
    { 
    "name": "If", 
    "children": [ 
     {"name": "If", "size": 3} 
    ] 
    }, 
    { 
    "name": "If", 
    "children": [ 
     {"name": "If", "size": 3} 
    ] 
    }, 
    { 
    "name": "If", 
    "children": [ 
     {"name": "If", "size": 3} 
    ] 
    }, 
    { 
    "name": "If", 
    "children": [ 
     {"name": "If", "size": 3} 
    ] 
    }, 
    ] 
    }, 
] 
} 

答えて

1

あなたはあなたのそのJSON内のいくつかの配列の末端に2つのコンマ(,)持っている - それは無効とエラーを起こしやすいことができます。

これを編集すれば正常に動作します。確認するにはhttps://jsonformatter.curiousconcept.com/を使用してください。

エラーがそれを生成するスクリプトである:)

ここにあなたのJSONの修正版です:

{ 
    "name": "While", 
    "children": [{ 
     "name": "While", 
     "size": 27 
    }, { 
     "name": "If", 
     "children": [{ 
      "name": "If", 
      "size": 22 
     }, { 
      "name": "If", 
      "children": [{ 
       "name": "If", 
       "size": 3 
      }] 
     }, { 
      "name": "If", 
      "children": [{ 
       "name": "If", 
       "size": 3 
      }] 
     }, { 
      "name": "If", 
      "children": [{ 
       "name": "If", 
       "size": 3 
      }] 
     }, { 
      "name": "If", 
      "children": [{ 
       "name": "If", 
       "size": 3 
      }] 
     }] 
    }] 
} 
+0

はちょうどあなたの答えを見ました。すぐにそれをチェックします!あなたの時間と努力に感謝します。あなたが言及したサイトは、将来も私を多く助けてくれるでしょう。 :-) –

+0

お手伝いします。期待しています – aifrim

関連する問題