为什么parseJSON返回null

我有以下jQuery / JS代码

  $.getJSON("http://example/topics", {}, function(data){ console.log( data ); // display the JSON *data* in the web console console.log( $.parseJSON(data) ); });  

console.log(data)显示firebug控制台(firefox附加组件中的JSON数据,但console.log($ .parseJSON(data))显示为null

可能的原因是什么。

我需要将JSON字符串转换为数组。

我假设因为$.getJSON已经解析了数据。 data是Javascript对象。

success回调传递返回的数据,该数据通常是由JSON结构定义的JavaScript对象或数组,并使用$.parseJSON()方法进行解析。

当然,如果你向我们展示输出,我们可以说更多,但通常, $.getJSON已经解析了响应。

PS:我希望你在真实的代码中使用正确的URL。

尝试validation你的json字符串,我猜它是无效的(因为这个而无法解析): http : //jsonlint.com/