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

时间:2016-02-10 08:18:46

标签: json jsp

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

1 个答案:

答案 0 :(得分:0)

检查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,请检查Where are compiled JSP Java (*__jsp.java) files?

的答案