преобразовать строку в массив json - PullRequest
4 голосов
/ 06 октября 2010

Я получил этот ответ от запроса Ajax.Javascript, кажется, интерпретирует это как строку.(Когда я говорю alert this.responseText, отображается вся строка)

Как мне преобразовать его в объект javascript (JSON)?

{"response": {
   "success": "The activity has been removed",
   "message": "0"

  }
}

Я не использую jquery.

Ответы [ 3 ]

16 голосов
/ 06 октября 2010

Если вы используете jQuery, JSON.parse(this.responseString); или jQuery.parseJSON(this.responseString); должны работать.

3 голосов
/ 06 октября 2010

Это не самая безопасная вещь в мире, но вы можете сделать это:

var value = null, txt = this.responseText;
eval("value = (" + txt + ")");

Это может быть немного безопаснее:

var value = null, txt = this.responseText;
!function(window) { eval("value = (" + txt + ")"); }();

но есть все виды потенциальных взломов. Вам лучше использовать библиотеку.

2 голосов
/ 06 октября 2010

Использовать библиотеку JSON?

json.org

источник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...