【发布时间】:2018-07-24 06:54:05
【问题描述】:
我是 Java Web 应用程序的新手。我尝试使用以下链接将JSON 数据数组转换为CSV 文件http://jsfiddle.net/JXrwM/11322/
现在的问题是,每当获得大量的JSONArray 价值时,无法尽快转换CSV 文件。加载时间过长。
像下面这样获取JSONArray,
ResultSet rs = (ResultSet) statement.getObject(P_CURSOR);
JSONArray jsonArr = new JSONArray();
while (rs.next()) {
JSONObject data = new JSONObject();
data.put(LASTNAME, rs.getString(LASTNAME));
data.put(FIRSTNAME, rs.getString(FIRSTNAME));
jsonArr.put(data); //**Fetching JSONArray is too slow.**
}
这里data包含多条记录,如何更快地获取jsonArr并从ResultSet数据下载到CSV文件。
【问题讨论】:
-
你能定义“太慢”吗?你能定义你想要的速度吗?
-
这和 CSV 有什么关系?
-
@S Jade 如果 CSV 文件有超过 2000 条记录太慢,否则 5 秒内下载 CSV。
-
@dainu 我在
jsonArr中获取多个数据。例如:10000*[{"Vehicle":"BMW","Date":"30, Jul 2013 09:24 AM","Location":"Hauz Khas, Enclave, New Delhi, Delhi, India","Speed" :42}] (即)10000 次行。所以获取jsonArr的加载时间需要5-10分钟。如何解决抓取时间? -
我注意到你的问题仍然是“开放的”——因为你没有接受答案。请查看并决定是否要accept 回答。或者让我知道我是否可以做些什么来增强我的输入以使其被接受。接受有助于未来的读者确定问题是否已解决,并对花时间回答你的人表示感谢。谢谢!