Я Java объект, который преобразуется в JSON строку, используяJson синтаксического анализа() не избежать »в JavaScript
String paramMap = new ObjectMapper().writeValueAsString(custPolicy.getParamMap());
model.addAttribute("testTypeMap", paramMap);
На странице .jsp, при загрузке я пытаюсь разобрать testTypeMap и получить объект обратно;
var paramMap = JSON.parse('${testTypeMap}');
showTestType('File content', 'LINUX', paramMap);
объект имеет двойные кавычки (") в одном из полей, и он маскируется обратной косой черты(), когда он превращается в JSON жала в Java, поэтому мы видим„\“ "(из источника показаны)
var paramMap = JSON.parse('{"Filepath":"/home/status.txt","Search expression":"\""}');
Но вышеприведенная строка гласит: «Непредвиден SyntaxError: Неожиданная строка».
Я видел несколько сообщений, и они говорят, что нужно два разбора, один для javascript и один для JSON. Я попытался заменить \ "на \\"; но в javascript «всегда», поэтому я не мог его заменить;
Любой указатель на то, что я пропустил здесь?
Должно быть '\\' ', если значение свойства' Search expression' является только одним '' ' – Cheery
Из java после преобразования в качестве строки JSON я получаю \". Но как я могу изменить это на \\ «т.е. двойная обратная косая черта и цитата в javascript? – Dhamayanthi
Что такое начальное значение 'Search expression' - оно пустое или одна двойная кавычка' ''? – Cheery