d3.json()で読み込みを行った時点でJavaScriptオブジェクトとしての扱いとなります。 この例ならばdata()に配列部分を渡すようにするなどして、階層の変更に対応すれば良いということになります。 // 読み込みデータファイル var DATA_FILE_PATH = './data.json'; // 一覧描画先 var TARGET_ELEMENT_ID = '#data'; // 項目名:漢字表記 var COL_KANJI = 'kanji'; // 項目名:かな表記 var COL_KANA = 'kana'; // 項目名:色ID var COL_COLOR_ID = 'color'; drawTable(); /** * データ一覧の描画 */ function drawTable() { d3.json(DATA_FILE_PATH, function(erro