JSON。有多少元素可以接受?

时间:2010-08-20 20:19:42

标签: javascript json facebook

我正在运行一个询问用户问题的Facebook应用程序。当他们完成一个问题后,他们会转移到另一个问题上。

我想到的是,当他们第一次点击应用程序时,脚本会从数据库中提取300个问题并将其加载到Javascript中的数组或JSON中。

在任何一种情况下(数组或JSON),可以接受多少元素以免对用户浏览体验产生影响?

300会对很多人?不太可能有任何用户会坐在那里回答100个问题,更不用说300个了,但我只是好奇。

我想这样做是为了节省对数据库的Ajax请求加载一个新问题。

2 个答案:

答案 0 :(得分:1)

JSON不受限制。您可以根据需要在JSON数组中放入尽可能多的数据。只有限制可用于解析器或数据传输。

更新:我刚发现了类似的问题 - Is there a limit on how much JSON can hold?

答案 1 :(得分:0)

我不认为处理JSON的速度与访问300个问题的数据传输一样重要(因为脚本是客户端,客户端必须加载JSON,这将启动另一个数据转印)。

因此,每个100字节的300个问题意味着30 kB的数据,这在宽带上花费的时间不长。我认为您需要更多地担心数据传输或处理。

但是,我认为数据传输需要的时间比现代计算机的处理时间长。

但是,如果尝试为移动设备量身定制,那么300个问题可能会达到可接受的限度。