Page 1 of 1

Wie kann JSON.parse mit einer Zeichenfolge in doppelten Anführungszeichen funktionieren? [Duplikat]

Posted: 13 Jan 2025, 16:21
by Guest
Ich versuche, dieses Verhalten bei einfachen/doppelten Anführungszeichen mit JSON.parse zu verstehen und wie ich es umgehen kann.

Code: Select all

pref1 = '{"foo":true}'
pref2 = "{'foo':true}"
JSON.parse(pref1)
=> {foo: true}
JSON.parse(pref2)
=> VM2021:1 Uncaught SyntaxError: Expected property name or '}' in JSON at position 1 (line 1 column 2)
Selbst wenn ich die einfachen Anführungszeichen in pref2 mit einem \ maskiere, erhalte ich immer noch die gleiche Fehlermeldung. Warum funktioniert es nur als Zeichenfolge in einfachen Anführungszeichen? Und gibt es eine Möglichkeit, prefs2 in ein Format zu konvertieren, mit dem JSON.parse zufrieden ist?
Vielen Dank