Dosya yükleyici girişi kullanılarak yüklenen CSV dosyasından alınan verilerden bir JSON dosyası oluşturmaya çalışıyorum.Typescript'de JSON için CSV
Javascript'te bunu yaparken çok sayıda yazı buldum ama onlar sadece Typescript'te tam olarak çalışmıyorlar.
Aşağıdaki kodu çalıştırırken karşılaştığım hata csv.Split bir işlev değil, benim işimde kodumu nasıl değiştirebileceğime dair herhangi bir fikrim var mı?
Daha fazla bilgiye ihtiyacınız varsa ve şimdiden teşekkürler.
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
}
Eğer csv'den Hash Table'a (array) veri döküp daha sonra json'a dönüştürürseniz daha kolay ve okunabilir değil mi? – IvRRimUm
Bunu yapmak için daha iyi bir yol kesinlikle olabilir, tam olarak neden tavsiye istiyorum. –
Okey, geçerli kodunuzdan ne gibi hatalar alıyorsunuz? – IvRRimUm