Alle oben genannten Lösungen funktionieren nur, wenn Sie einen lokalen Webserver auf Ihrem lokalen Host ausführen. Wenn Sie dies ohne Webserver erreichen möchten, müssen Sie möglicherweise einen manuellen Aufwand betreiben, indem Sie die JSON-Datei mithilfe der Datei-Upload-Steuerung hochladen. Der Browser bietet diese Funktionalität ohne lokalen Server nicht an, da Sicherheitsrisiken bestehen.
Sie können die hochgeladene Datei auch ohne lokalen Webserver analysieren. Hier ist der Beispielcode, mit dem ich eine Lösung für ein ähnliches Problem erreicht habe.
document.getElementById('inputfile')
.addEventListener('change', function () {
let fileReader = new FileReader();
fileReader.onload = function () {
let parsedJSON = JSON.parse(fileReader.result);
console.log(parsedJSON);
// Ihr Code zum Verarbeiten des JSON
}
fileReader.readAsText(this.files[0]);
})
In meinem Fall möchte ich eine lokale JSON-Datei lesen und sie in einer HTML-Datei auf meinem Desktop anzeigen, mehr muss ich nicht tun.
Hinweis: Versuchen Sie nicht, den Datei-Upload mithilfe von JavaScript zu automatisieren, auch das ist aufgrund der gleichen Sicherheitsbeschränkungen, die von Browsern auferlegt werden, nicht erlaubt.