Dies:
ZitatFailed to load resource: the server responded with a status of 404 (Not Found)
sagt eindeutig aus, dass die Datei, die Du lesen wolltest, nicht gefunden wurde. In dem Fall liefert der Server eine Fehlerseite aus und weil diese nicht im JSON-Format ist, kommt es zu dem Fehler:
ZitatUncaught (in promise) SyntaxError: Unexpected token } in JSON at position 112
Du hast ja das Problem, das AndreasB in Posting #2 beschrieben hat. Korrigiere das zunächst. Wie Du über die Elemente eines Objektes iterieren kannst, kannst Du hier nachlesen:
https://wiki.selfhtml.org/wiki/JavaScrip…_.22for...in.22
Liegt denn diese JSON-Datei wirklich lokal auf deinem Server?