Как удалить двойные кавычки из строки по умолчанию в javascript/Jquery
У меня есть одна строка
"{'name':'xyz'}","{'name':'PQR'}"
Мне нужно удалить двойные кавычки, это должно быть
{'name':'xyz'},{'name':'PQR'}
Я могу удалить двойные кавычки, но конечный результат всегда как ниже формат
"{'name':'xyz'},{'name':'PQR'}"
я хочу, чтобы конечный результат был просто
{'name':'xyz'},{'name':'PQR'}
Идеи полезны
Ответы
Ответ 1
Он решается путем преобразования текущего объекта в строку, а затем используется функция eval
, исправлена благодарность.
var eventlist = JSON.stringify(eventresult.d);//Jsonresult
var eventstring = new String();
eventstring = eventlist.toString().replace(/"/g, "");
eval(eventstring );
Ответ 2
Используя приведенный ниже код, вы можете удалить двойные кавычки из строки:
var test = "\"House\"";
alert(test);
alert(test.replace(/\"/g, ""));
Ответ 3
Возможно, вы решили проблему, но вопрос касается строки, которую вы извлекаете.
это не объект JSON в строковом формате. Вы говорите, что это исходит от $.post, то это не должно быть
{'name':'xyz'}","{'name':'PQR'}
Это не строковое представление json любого объекта JS.
Когда вы попытаетесь назначить эту переменную в любой переменной в пост-вызове, она будет присваивать только первую строку переменной:
var a = {'name':'xyz'}","{'name':'PQR'}
Смотрите результат.
Итак, первый квест - это верная строка. Допустимое строковое представление объекта JS может быть: массив из двух объектов
"[{'name':'xyz'}","{'name':'PQR'}]"
Затем просто проанализируйте эту строковую версию объекта json, чтобы получить объект JS, где
JSON.parse(your string representation retrieved from server)
Ответ 4
Vipin не пытается назначить var a = eval (stringname), он снова будет рассматривать его как строку, использовать функцию eval напрямую, я знаю, что использование eval не очень хорошая идея, но иногда это удобно, и это просто пример строки сервера, которая была допустимой строкой.