Hallo zusammen.

Ich bin grad dabei, etwas mit NodeJS programmieren. Eigentlich bin ich darin auch ziemlich erfahren. Nun habe ich aber das Problem, dass das JSON Objekt, wo sich eigentlich die Funktionen parse() und stringify() finden, leer ist.

console.log(JSON);
// Object [JSON] {}

Wenn ich zum Beispiel die Funktion parse() darauf aufrufen will, bekomme ich folgenden Fehler:

const myJson = JSON.parse('{}');
// TypeError: undefined is not a function

Der Fehler macht Sinn, da diese Funktion ja eben nicht in JSON vorhanden ist.

Warum aber ist JSON überhaupt leer? Ich habe das bisher immer schon ohne Probleme verwendet. Das ist ja in den Builtins drin.

Informationen zu meiner Entwicklungsumgebung

  • NodeJS 16.9.1
  • OS: Arch Linux (auf dem aktuellsten Stand)
  • CommonJS habe ich durch ES6 Imports ersetzt und type in der package.json auf module gesetzt.
  • ESLint und Prettier sind korrekt konfiguriert

Falls weitere Informationen gebraucht werden, gerne fragen.