Java jsp页面未返回JSON对象
我试图从这个jsp页面返回一个JSON对象。但我不知道为什么它不能提供所需的结果。这是我的jsp页面:Java jsp页面未返回JSON对象,java,json,jsp,Java,Json,Jsp,我试图从这个jsp页面返回一个JSON对象。但我不知道为什么它不能提供所需的结果。这是我的jsp页面: <%@page import="net.sf.json.JSONException"%> <%@page import="net.sf.json.JSONArray"%> <%@page import="net.sf.json.JSONObject"%> <%@page contentType="application/json" pageEncodi
<%@page import="net.sf.json.JSONException"%>
<%@page import="net.sf.json.JSONArray"%>
<%@page import="net.sf.json.JSONObject"%>
<%@page contentType="application/json" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="application/json; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
JSONObject json = new JSONObject();
JSONArray employeeslist = new JSONArray();
JSONObject employee;
try
{
int count = 15;
for (int i=0 ; i<count ; i++)
{
employee = new JSONObject();
employee.put("name" , "Decepticons" + i);
employee.put("id" , "1999" + i);
employeeslist.add(employee);
}
json.put("Employeeslist", employeeslist);
}
catch (JSONException jse)
{
}
out.write(json.toString());
%>
</body>
</html>
JSP页面
除了创建新的、空的JSONObject之外,永远不会分配json变量。您只使用employee和employeeslist。但是你从不打印出来。你把Json内容类型和html格式混合在一起。尝试删除开始和结束处的html标记:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="application/json; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
JSP页面
及
最后,永远不要使用空的catch块。您可能会错过一些重要的异常,这是真正的原因。如果您正在谈论此ajax代码,那么我将对其进行编辑。它会发出错误警报。此外,我使用json tostring()打印了JSONObjectI可以看到的内容。write(json.tostring());
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="application/json; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
</body>
</html>