ファイルアップローダの入力を使用してアップロードされたCSVファイルから受信したデータからJSONファイルを作成しようとしています。CSV to TypescriptのJSON
私はJavascriptでこれをやっている投稿をたくさん見つけましたが、Typescriptではそれほどうまく動作していません。
以下のコードを実行するとエラーが発生します.csv.Splitは関数ではありません。どのようにコードを変更することができますか?
詳細情報が必要な場合は事前にお問い合わせください。
component.ts
public testFile() {
var file = (<HTMLInputElement>document.getElementById('fileInput')).files[0];
var jsonFile = this.csvJSON(file);
// Set Http POST options
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
// Call Api with test connection data
this.http
.post('/api/TestConnection/TestConnection', jsonFile, options)
.subscribe(data => {
// alert request ok
alert('ok');
}, error => {
// Log error
console.log(error.json());
});
}
public csvJSON(csv) {
var lines = csv.split("\n");
var result = [];
var headers = lines[0].split(",");
for (var i = 1; i < lines.length; i++) {
var obj = {};
var currentline = lines[i].split(",");
for (var j = 0; j < headers.length; j++) {
obj[headers[j]] = currentline[j];
}
result.push(obj);
}
//return result; //JavaScript object
return JSON.stringify(result); //JSON
}
csvからハッシュテーブル(配列)にデータを流し込んでjsonに変換すると、それは簡単で読みにくいのですか? – IvRRimUm
間違いなくそれを行うためのよりよい方法、正確には私がアドバイスを求めている理由があります。 –
Okey、あなたの現在のコードからどのようなエラーがありますか? – IvRRimUm