2011-02-02 101 views
-1

我有存储toc.js EG的JSON是这样格式,支持Flash

[{ "id":"205","name":"apple", "description":"fruit"}, 
{"id":"206","name":"radio","description":"Electronics"},] 

,我在我的代码使用$.getJSON(url,callback)的JSON。 但结果是对象格式,我得到的数组格式的输出,所以它可以在闪存中使用。 我想从一个JSON抓取数据,但闪存不支持JSON-P输出。

+1

那么,问题是什么?你如何返回JSON数组? – Neil 2011-02-02 13:06:41

+2

作为参考,这在技术上是无效的JSON。尾随的逗号(在“水果”,“电子”和最后的大括号之后)不应该存在,并且一些JSON解析器(其中的Webkit,最后我检查过)会窒息它们。 – cHao 2011-02-02 13:08:25

回答

2
var foo = '[{ "id":"205","name":"apple", "description":"fruit",}, {"id":"206","name":"radio","description":"Electronics"}]' 

foo = JSON.parse(foo); 

Object.prototype.toString.call(foo) === '[object Array]' 

$.getJSON会打电话只是验证字符串作为JSON后(JSON.parse)。请确保服务器通过以下方式向您发回:

$.get(url, callback, 'text'); 

并在回调中查找响应数据。

+0

它不能正常工作 – Tarun 2011-02-02 13:21:59