将字符串转换为json数组

时间:2010-10-06 17:05:28

标签: javascript json

我从Ajax请求中得到此响应。 Javascript似乎将其解释为字符串。 (当我说警告this.responseText时,显示整个字符串)

如何将其转换为javascript对象(JSON)?

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

  }
}

我没有使用jquery。

3 个答案:

答案 0 :(得分:16)

如果您使用jQuery,JSON.parse(this.responseString);jQuery.parseJSON(this.responseString);应该有效。

答案 1 :(得分:3)

这不是世界上最安全的事情,但你可以这样做:

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

这可能会更安全一些:

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

但仍有各种各样的潜在黑客攻击。你最好使用图书馆。

答案 2 :(得分:2)

使用JSON库?

json.org

source