1

我得到一个代表 JSON 对象的字符串(根据 JSONLint,它是一个有效的 JSON 字符串)。

当我打电话时:

console.log(JSON.parse(datasource_graphe_un));

它返回一个字符串,通过以下方式确认:

console.log(typeof jQuery.parseJSON(datasource_graphe_un));

返回字符串。

这是我尝试解析的字符串示例:

[ {"id":195197,"val":9800,"date":"2009/05/11","ax":1242023901,"number":8,"valval":9200} , ... ]

为什么我不能解析它?为什么 jQuery.parseJSON 返回一个字符串?

谢谢

4

2 回答 2

2

是的,可能是两次编码(例如,您使用 JSON.stringify(),然后使用 encodeURIcomponent())。

于 2016-02-16T10:18:19.960 回答
1

使用 Chrome 的控制台,这条线对我来说很好。如果您尝试解析存储在变量 datasource_graphe_un 中的多个结果,则可能必须遍历您的数组。

  var k = $.parseJSON('{"id":195197,"val":9800,"date":"2009/05/11","ax":1242023901,"number":8,"valval":9200}');
于 2013-06-27T14:36:51.420 回答