我来自PHP背景,所以请原谅我的noobness。我需要在我的一个项目中使用JSON,在我的生命中,我不能确定如何导入和使用GSON库。
我关注了Adding library to Eclipse和Using GSON个帖子,但由于某些原因我的代码无效。
目的是将ArrayList
对象作为JSON数组传回,以便我可以使用Jquery(在Ajax成功函数内)迭代它。
但是当我使用以下内容时(这不是class
,只是一个连接到数据库的jsp文件,提取一些信息,并将其存储在ArrayList
中):
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<%
String kw = request.getParameter("key");
try {
java.sql.Connection con;
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/abcd", "root", "pass");
st = con.createStatement();
rs = st.executeQuery("SELECT DISTINCT t.tckid FROM ticket t WHERE t.tckid LIKE '%"+kw+"%'");
ArrayList<String> tickets = new ArrayList<String>();
while(rs.next()) {
String TCKTID = rs.getString(1);
tickets.add(TCKTID);
}
rs.close();
st.close();
con.close();
Gson gson = new Gson(); // this is giving me Gson cannot be resolved to a type
所以我可以收集的内容,Gson
类根本没有导入。有没有办法验证库的成功导入?或者我还需要在文件顶部使用一些import ***
代码吗?
答案 0 :(得分:3)
问题是您没有在当前JSP
中导入Gson包。
<%
Gson gson=new Gson();
%>
导入JSP
<%@ page import="com.google.gson.Gson" %>
但请注意避免在JSP
MVC pattern中使用scriptlet将服务器端与客户端操作/目的分开。如果要显示来自数据库的值,可以始终使用JSTL并使用不同的范围(请求范围,会话范围等)。