将大型JSON对象从JSP传递到JavaScript

将大型JSON对象从JSP传递到JavaScript,javascript,java,json,jsp,servlets,Javascript,Java,Json,Jsp,Servlets,我知道将Json从servlet/Jsp传递到javascript的问题已经被问了很多,但是我的Json对象很大,包含大约400条记录。 我尝试将其从jsp传递到javascript,如下所示: request.setAttribute("json", json1); RequestDispatcher dispatcher = request.getRequestDispatcher("result.jsp"); dispatcher.forward(request, response);

我知道将Json从servlet/Jsp传递到javascript的问题已经被问了很多,但是我的Json对象很大,包含大约400条记录。 我尝试将其从jsp传递到javascript,如下所示:

request.setAttribute("json", json1);
RequestDispatcher dispatcher = request.getRequestDispatcher("result.jsp");
dispatcher.forward(request, response);
var json=${json}

但是json对象中断,直到最后一条记录才结束。当我在servlet中打印json对象时,它没有中断。我基本上有一个servlet,它生成一个JSON结果并将其传递给一个JSP文件,我希望该结果用于在google地图上绘制多边形线条和点。没有请求从jsp发送到我的servlet。 我真的是个新手

我使用RequestDispatcher将数据发送到jsp,如下所示:

request.setAttribute("json", json1);
RequestDispatcher dispatcher = request.getRequestDispatcher("result.jsp");
dispatcher.forward(request, response);
执行时,HTML页面未完全生成:

jsp代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-  8859-1">
<title>Insert title here</title>
<script src="http://maps.googleapis.com/maps/api/js">
</script>
<%
JSONObject json = (JSONObject)request.getAttribute("json");
%>
<script>
var json = ${json};
function initialize() {
//Set of statements
}
</script>
</head>
<body>
<div id="googleMap" style="width:1000px;height:1000px;"></div>
</body>
</html>

在此处插入标题
var json=${json};
函数初始化(){
//语句集
}

问题在于语句
var json=${json}

在json声明后是否关闭了脚本?是的,我已关闭了脚本标记。在图中,json记录没有完全嵌入javascript中。它们在一定数量的记录后终止。这通常发生在JSON封送过程中某个对象引发异常时。我已经检查过它对较小的JSON对象有效。使用此方法将数据从服务器传递到客户端(jsp到javascript)是否有长度限制?没有,没有这样的限制。你能验证你的json吗?