Я предложу исправить JSON из самого источника, если вы можете,
, если вы не можете, чем вам нужно заменить =
на:
и чем stringify
и parse
({[^=]+|,[^=]+)=
| |_________ Replaces `=` which is preceded by `,`
|_________________ Replaces `=` which is preceded by `{`
let json = '{time=1558311121067, blocks=[{type=paragraph, data={text=writing something first}}], version=2.13.0}';
json = json.replace(/({[^=]+|,[^=]+)=/g,"$1"+':')
let obj = JSON.parse(JSON.stringify(json));
console.log(obj)
Примечание: - Этот код рассматривает приведенные выше данные примера, его можно обновить в зависимости от значений, которые может иметь ваш JSON