Wenn Sie sicher sind, dass Ihr JSON sicher unter Ihrer Kontrolle steht (keine Benutzereingabe), können Sie den JSON einfach auswerten. Eval akzeptiert alle Anführungszeichen sowie nicht zitierte Eigenschaftsnamen.
var str = "{'a':1}";
var myObject = (0, eval)('(' + str + ')');
Die zusätzlichen Klammern sind aufgrund der Funktionsweise des Eval-Parsers erforderlich. Eval ist nicht böse, wenn es für Daten verwendet wird, über die Sie die Kontrolle haben. Weitere Informationen zum Unterschied zwischen JSON.parse und eval () finden Sie unter JSON.parse vs. eval ()