Wie kann ich den String als JSON-Object konvertieren?

1 Antwort

Vom Beitragsersteller als hilfreich ausgezeichnet

Das, was du im ersten Snippet als JSON-String bezeichnest, ist kein JSON-String, sondern ein Objekt. Wenn es Ersteres sein sollte, müsste der Code so aussehen:

let variablen = '{"dingsbumbs":"Das ist eine Variable"}';

Strings stehen in Anführungszeichen und die Keys in JSON ebenso (dort müssen es allerdings doppelte Anführungszeichen sein).

Für dein Programm ist ein JSON-String allerdings eher hinderlich, da du ihn zum Lesen und Verändern immer wieder parsen müsstest. Ich würde JSON nur in Betracht ziehen, wenn das Objekt in variablen persistent gespeichert werden müsste.

Nun noch ein Beispiel, wie man einen Eintrag in einem Objekt suchen kann:

const variables = { "someVariable": "Some value" };
const variableName = "someVariable";

if (variables.hasOwnProperty(variableName)) {
  console.log(variables[variableName]);
}
else {
  console.log("undefined");
}