FileReader reading json file
FileReader allows you to load json files and it parses it into global var of json. Made for so topic: http://stackoverflow.com/questions/22268481/read-local-json-file-in-firefox-extension
by Guddu Kumar
HTML
<input type="file" id="files" name="files[]" multiple />
<output id="list"></output>
JavaScript
var json;
function handleFileSelect(evt) {
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
function handleFileSelect(evt) {
debugger
var files = evt.target.files; // FileList object
// files is a FileList of File objects. List some properties.
var output = [];
for (var i = 0, f; f = files[i]; i++) {
var reader = new FileReader();
// Closure to capture the file information.
reader.onload = (function (theFile) {
return function (e) {
console.log('e readAsText = ', e);
console.log('e readAsText target = ', e.target);
try {
json = JSON.parse(e.target.result);
alert('json global var has been set to parsed json of this file here it is unevaled = \n' + JSON.stringify(json));
} catch (ex) {
alert('ex when trying to parse json = ' + ex);
}
}
})(f);
reader.readAsText(f);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);