2015-10-20 59 views
1

我使用JSONObject但是当我导入import org.json.simple.JSONObject;话,就说明编译错误如下:错误而进口的JSONObject

即该类型java.util.Map$Entry不能得到解决。它是从所需的.class文件间接引用的。

请帮我解决这个问题。

package Servlet; 
import java.io.FileReader; 
import java.io.IOException; 
import java.io.PrintWriter; 
import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.Cookie; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 
import org.json.simple.JSONObject; 
import org.json.simple.parser.JSONParser; 
/** 
    * Servlet implementation class LoginServlet 
*/ 
@WebServlet("/LoginServlet") 
public class LoginServlet extends HttpServlet { 
private static final long serialVersionUID = 1L; 

/** 
* @see HttpServlet#HttpServlet() 
*/ 
public LoginServlet() { 
    super(); 
    // TODO Auto-generated constructor stub 
} 

/** 
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
*/ 
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 
} 

/** 
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
*/ 
     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    // TODO Auto-generated method stub 
    response.setContentType("text/html"); 
     PrintWriter out=response.getWriter(); 

     request.getRequestDispatcher("link.html").include(request, response); 

     String name=request.getParameter("name"); 
     String password=request.getParameter("password"); 

     JSONParser parser=new JSONParser(); 
     Object obj=parser.parse(new FileReader("/home/mukesh/Downloads/Downloads/Json Files/mukesh.json")); 
     JSONObject ob=(JSONObject)obj; 
     if(ob.get(name)==password){ 
      out.print("You are successfully logged in!"); 
      out.print("<br>Welcome, "+name); 

      Cookie ck=new Cookie("name",name); 
      response.addCookie(ck); 
     }else{ 
      out.print("sorry, username or password error!"); 
      request.getRequestDispatcher("login.html").include(request, response); 
     } 

     out.close(); 
    } 

} 
+0

我猜你正在使用JDK 1.8?你也使用Eclipse,如果是的话,是什么版本? –

+1

我正在使用eclipse indigo。 –

+1

我在将“obj”即我的对象转换为JSONObject时遇到此错误,因此应该如何解决此问题,而不是从eclipse-indigo更改为eclipse-luna。 –

回答

0

鉴于日食靛蓝标签和事实,我不能发表评论,要求有关Eclipse版本和JDK我想,你应该看看这个question更多的相关信息。

尤其是这样的回答:

这是固定由靛蓝改变我的Eclipse IDE版本月神。 Luna支持Java 8,因此所有问题现在都已解决。

+1

我在将“obj”即我的对象转换为JSONObject时遇到此错误,因此应该如何解决此问题而不是从eclipse-indigo更改为eclipse-luna。 –