在 JSON 中使用 response.getwriter().write 在 JSP 中获取额外的换行符



我有一个巨大的JSON,需要使用JSP使用response.getwriter.write()进行渲染。获取解析后的 JSON 后使用 gson ,当我尝试使用 response.getwriter.write() 渲染 JSON 时,我在生成的输出中出现换行符,从而使 JSON 无效。我已经检查过当 JSON 大小变得很大时会出现这个换行符。你能帮忙吗,如何解决这个问题。

检查您的 JSP 并检查标记之间是否有任何链接断开。例如,<%@page language="java" %><%@page import=" java.util.*" %> 之间存在链接断开

<%@page language="java" %>
<%@page import=" java.util.*" %><%@page import=" java.io.*" %><%
    response.setContentType("text/plain;charset=UTF-8");
    response.getWriter().write("...");
%>
<% //there is another new line char between scriptlet tags.
%>

另一种方法是检查服务器生成的.java/.class文件。对于 Tomcat,请查看答案 在哪里编译 JSP Java (*__jsp.java) 文件?

最新更新