Próbuję utworzyć plik JSON z danych otrzymanych z pliku CSV przesłanego przy użyciu danych przesłanych przez program do przesyłania plików.CSV do JSON w maszynie maszynowej
Znalazłem wiele postów robiących to w JavaScript, ale one po prostu nie działają dla mnie w Maszynopisie.
Błąd, który pojawia się podczas uruchamiania poniższego kodu to csv.Split nie jest funkcją, czy ktoś ma jakieś pomysły na to, jak mogę zmienić mój kod do pracy.
Daj mi znać, jeśli potrzebujesz więcej informacji i Z góry dziękuję.
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
}
Czy nie łatwiej i bardziej czytelny, jeśli wlać dane z pliku CSV do tablica mieszająca (tablica), a następnie przekształcić go do JSON? – IvRRimUm
Zdecydowanie może być lepszy sposób na to, właśnie dlatego pytam o radę. –
Okey, jakie błędy dostałeś z obecnego kodu? – IvRRimUm