如何在Eclipse项目中包含和使用GSON库

时间:2014-08-11 07:48:22

标签: json jsp gson

我来自PHP背景,所以请原谅我的noobness。我需要在我的一个项目中使用JSON,在我的生命中,我不能确定如何导入和使用GSON库。

我关注了Adding library to EclipseUsing 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 ***代码吗?

1 个答案:

答案 0 :(得分:3)

问题是您没有在当前JSP中导入Gson包。

<%

Gson gson=new Gson();

%>

导入JSP

<%@ page import="com.google.gson.Gson" %>

但请注意避免在JSP MVC pattern中使用scriptlet将服务器端与客户端操作/目的分开。如果要显示来自数据库的值,可以始终使用JSTL并使用不同的范围(请求范围,会话范围等)。