【发布时间】:2018-11-21 18:09:03
【问题描述】:
场景就像我需要打印非常大的 json 数据集。此 json 数据由移动应用程序使用。在 Java 服务应用程序中,如下所示用于打印 json。
response.getWriter().println(mainjson);
getWriter 花费太多时间来打印所有数据。
我也听说过getOutputStream。在大型 json 数据的情况下哪个更快?
任何帮助将不胜感激:-)
【问题讨论】:
-
Writer 只是包装了 OutputStream。由于 json 是基于文本的,因此这是正确的方法。我认为真正的问题是“getWriter 花费太多时间”是什么意思?
-
对于真正的大数据也不是。为什么不分块加载它并在向下滚动时加载每个块
-
@f1sh 是的 getWriter 花费了太多时间。他们有什么方法可以减少时间吗?
-
@AnurajR 调用 Writer.write 几乎不会花费太多时间。是什么让您认为是使用 Writer 占用了处理时间?
-
@f1sh 在打印这么大的 json 数据时,感觉打印整个 json 有点慢。不使用 getWriter().print,而是以任何方式打印 json
标签: java json jsp servlets service