【发布时间】:2011-08-02 18:16:36
【问题描述】:
我有一个 servlet,我在其中发送 JSON 响应(返回到 javascript)。例如,我的回复看起来像
{
"responseStr":"1,5,119.8406677,7,7,116.5664291,10,10,116.6099319,20,10,117.2185898,25,3,115.2636185"
}
现在正在发生的事情是,我正在 servlet 中收集数据(上面的数字),并将其作为带有逗号分隔值的字符串在 JSON 响应中发送。当这个响应到达前端时,所有这些数字都必须放在一个 javascript 数组中(我在其中做进一步的逻辑)。目前我正在这样做
var res = JSON.parse(REQ.responseText);
var myArr = res.responseStr.split(',');
我的想法是第二行(我使用 split() 的地方)导致我的应用程序出现瓶颈。上面例子中的几个数据点不是问题,但是当我有数千个数据点时它就会成为问题。
所以我的问题是,当我在 servlet 中创建响应时,有没有一种方法可以将响应创建为 javascript 数组,这样我就不必使用 split() 了? 有没有更好的方法来实现上述将响应转换为 javascript 数组的任务?
【问题讨论】:
标签: javascript arrays json servlets response