Используйте это:
parameters = eval('(' + json + ')');
$('#myDiv').addThisFeature({
parameter_1: parameters.one,
parameter_2: eval('(' + parameters.two + ')') // <= does not generate an error
});
Добавление скобок в начало и конец строки предотвращает синтаксическую ошибку.
Обратите внимание, однако, что вы анализируете JSON, используя eval
(что в некоторых случаях имеет угрозу безопасности, но я предполагаю, что это не имеет значения, потому что вы действительно хотите запустить произвольный код, отправленный сервером).Если у вас есть гибкость на стороне сервера (для отправки недопустимого JSON), вы можете просто отправить функцию , а не в кавычках в виде строки, и eval
должна быть в состоянии разобрать это просто отлично.