2012-03-15 14 views
0
import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.ArrayList; 

import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

import net.sf.json.JSONArray; 
import net.sf.json.JSONObject; 

import com.google.gson.Gson; 

@WebServlet("/GetJSONUser") 
public class GetJSONUser extends HttpServlet { 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     System.out.println("##QUERY STRING(Get): "+request.getQueryString()); 
     PrintWriter writer = response.getWriter(); 
     Gson json = new Gson(); 
     ArrayList<User> userList = UserService.GetUserList(getServletContext()); 
     try{ 
     JSONObject responseData = new JSONObject(); 
     JSONArray cellArray = new JSONArray(); 
     JSONArray cell = new JSONArray(); 
     JSONObject cellObject = new JSONObject(); 

     for(int i=0;i<userList.size();i++) 
     { 
      cellObject.put("id",i+1); 

      cell = new JSONArray(); 
      cell.add(userList.get(i).id); 
      cell.add(userList.get(i).username); 
      cell.add(userList.get(i).roleId); 

      cellObject.put("cell", cell); 
      cellArray.add(cellObject); 
     } 

     responseData.put("page", 1); 
     responseData.put("total", 1); 
     responseData.put("records ", userList.size()); 
     responseData.put("rows", cellObject); 
     String jsonReturn = json.toJson(responseData); 
     System.out.println(jsonReturn); 
     writer.print(jsonReturn); 
     } 
     catch(Exception e) 
     { 
      System.out.println(e); 
     } 
    } 

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 

     System.out.println("##QUERY STRING: "+request.getParameterMap()); 
     PrintWriter writer = response.getWriter(); 
     Gson json = new Gson(); 
     ArrayList<User> userList = UserService.GetUserList(getServletContext()); 
     String jsonReturn = json.toJson(userList); 
     System.out.println(jsonReturn); 
     writer.print(jsonReturn); 
    } 
} 

エラー:新しいJSONObject()を作成できませんでした。どこで間違ったつもり

ソースが見つからない

それがラインに到達すると

ApplicationFilterChain.class

ファイルのソースが含まれていない添付ソース

JSONObject responseData = new JSONObject();

enter image description here

Gson.jarとJSON-libの-2.4-jdk15.jarの両方が代わりに

import net.sf.json.JSONArray; 
import net.sf.json.JSONObject; 

のlibフォルダに

答えて

0

ある

import com.google.gson.JsonObject; 
import com.google.gson.JsonArray; 
+0

を試してみてくださいしかしGSONのJSONArray Json要素のみを追加できます –

+0

JsonElementは基本抽象クラスです。したがって、その実装を使用することができます:JsonArray、JsonNull、JsonObjectおよびJsonPrimitive。 –

+0

この行の解決方法
cell = new JsonArray(); \t \t \t cell.add(userList.get(i).id); –

関連する問題