मैं फ़ाइल अपलोडर इनपुट का उपयोग करके अपलोड की गई CSV फ़ाइल से प्राप्त डेटा से JSON फ़ाइल बनाने का प्रयास कर रहा हूं।टाइपस्क्रिप्ट में JSON से JSON
मुझे जावास्क्रिप्ट में ऐसा करने के लिए बहुत सी पोस्ट मिली हैं लेकिन वे टाइपस्क्रिप्ट में मेरे लिए काफी काम नहीं कर रहे हैं।
नीचे दिए गए कोड को चलाने पर मुझे जो त्रुटि मिलती है वह 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
}
क्या आप सीएसवी से हैश टेबल (सरणी) में डेटा डालना और फिर इसे जेसन में परिवर्तित करना आसान और अधिक पठनीय नहीं है? – IvRRimUm
निश्चित रूप से ऐसा करने का एक बेहतर तरीका हो सकता है, ठीक है कि मैं सलाह क्यों मांग रहा हूं। –
ठीक है, आप अपने वर्तमान कोड से क्या त्रुटियां प्राप्त करते हैं? – IvRRimUm