Мои строковые данные объекта не включают кавычки вокруг значений объекта, что приводит к ошибкам при попытке JSON.parse()
:
'{ "affiliation": CORPORATE, "userId": 75c35d1c-5d12-4485-8fa8-b2f1551a3e6e }'
Мне нужно, чтобы строка была:
'{ "affiliation": "CORPORATE", "userId": "75c35d1c-5d12-4485-8fa8-b2f1551a3e6e" }'
Я использую это регулярное выражение для добавления кавычек к ключам объекта:
var newStr = str.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": ');
Например:
'{ affiliation: CORPORATE }'
до '{ "affiliation": CORPORATE }'
В моих данных есть только строковые значения, поэтому мне не нужно проверять типы значений. Как я могу изменить свое выражение регулярного выражения, чтобы добавить цитаты и к значениям объекта?