JavaScriptでCSVをJSON形式に変換しようとしているのですが、
変換しようとしている形式にうまく変換できなかったため質問させていただきました。
読み込むCSVファイル
id,company,address1,number,name,address2 001,A会社,品川区,001,佐藤,川崎 001,A会社,品川区,002,高橋,蒲田 001,A会社,品川区,003,田中,大森 002,B会社,港区,001,鈴木,大井町
変換したいJSON形式
[ { "id":"001", "company":"A会社", "address1":"品川区", "member":[ { "number":"001", "name":"佐藤", "address2":"川崎", }, { "number":"002", "name":"高橋", "address2":"蒲田", }, { "number":"003", "name":"田中", "address2":"大森", } ] }, { "id":"002", "company":"B会社", "address1":"港区", "member":[ { "number":"001", "name":"鈴木", "address2":"大井町", } ] } ]
CSVを上記のようなJSONの形式に変換する方法について教えていただけますと幸いです。
現状で作成したCSVからJSONへの変換処理
csv2Json: function (csv) { var lines = csv.split("\n"); var result = []; var col = lines[0].split(","); for (var i = 1; i < lines.length; i++) { var obj = {}; var currentline = lines[i].split(","); for (var j = 0; j < colheaders.length; j++) { obj[colheaders[j]] = currentline[j]; } result.push(obj); } return result; },
現状作成した変換処理で出力されるJSON
[ { "id":"001", "company":"A会社", "address1":"品川区", "number":"001", "name":"佐藤", "address2":"川崎", }, { "id":"001", "company":"A会社", "address1":"品川区", "number":"002", "name":"高橋", "address2":"蒲田", }, { "id":"001", "company":"A会社", "address1":"品川区", "number":"003", "name":"田中", "address2":"大森", }, { "id":"002", "company":"B会社", "address1":"港区", "number":"001", "name":"鈴木", "address2":"大井町", } ]
回答1件
あなたの回答
tips
プレビュー