Как удалить двойные кавычки из строки по умолчанию в 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 не очень хорошая идея, но иногда это удобно, и это просто пример строки сервера, которая была допустимой строкой.