快速JSON解析(可能超时)

时间:2009-06-05 20:05:01

标签: javascript json

我正在使用YUI DataTable处理一个应用程序,我的结果集相当大(2000多行),需要YAHOO.lang.JSON.parse()大约5-6秒来解析。

在此期间,浏览器变得完全无法使用。

有没有人知道如何获取JSON响应并通过超时将其解析为JS?说...每50-100ms 100行,而不是一次解析整个事件并在整个持续时间内锁定浏览器?

2 个答案:

答案 0 :(得分:4)

也许你应该使用其他格式。看一下Building Fast Client-side Searches,看看Flickr是如何解决类似问题的。

答案 1 :(得分:1)

您需要使用多个请求以块的形式获取它,然后在客户端上手动合并数据。

如果您的数据不复杂,您可能想尝试自己评估json-response。大多数JSON解析器都有比你找到nessecary更多的逻辑。

var data = eval('('+ response +')');

看看需要多长时间。