Вы можете заменить =
на :
, а затем использовать JSON.parse.Тогда вам нужно будет обернуть сообщение "
.
// error = not :
JSON.parse('[{message="Hello World"}]')
// errors = message not "message"
JSON.parse('[{message="Hello World"}]'.replace('=',':'))
Попробуйте:
var message = '[{message="Hello World"}]'
message = message.replace('message', '"message"').replace('=',':')
JSON.parse(message)
Вы можете использовать eval
, чтобы сделать то же самое:
// still gotta replace the '='
eval('[{message="Hello World"}]'.replace("=",":"))
Но у eval
есть другие проблемы:
eval('window.alert("eval is evil")')
Так что будьте осторожны.Убедитесь, что вы знаете, что вы оцениваете.