2016-04-12 21 views
1

Wenn ich Tabelle wie folgt aussehen:resultset JSon Gson mit

MsUser 
    - userID 
    - username 

MsProject 
    - userID 
    - ProjectID 
    - ProjectName 

Wenn ich Abfrage wie dieses:

Result set = select * from MsUser mu, MsProject mp WHERE mu.userID = mp.userID 

Kann ich konvertieren resultset von Abfrage oben zu JSON Google gson mit? Btw Ich benutze JSP, um meine Anwendung zu entwickeln.

Antwort

2

Mit dieser Methode können Sie das Objekt ResultSet in jsonArray konvertieren.

public static JSONArray convertToJSON(ResultSet resultSet) 
      throws Exception { 
     JSONArray jsonArray = new JSONArray(); 
     while (resultSet.next()) { 
      int total_rows = resultSet.getMetaData().getColumnCount(); 
      JSONObject obj = new JSONObject(); 
      for (int i = 0; i < total_rows; i++) { 
       obj.put(resultSet.getMetaData().getColumnLabel(i + 1).toLowerCase(), resultSet.getObject(i + 1)); 
      } 
      jsonArray.put(obj); 
     } 
     return jsonArray; 
    } 

Wenn Sie diese jsonArray zu JSON-Objekt konvertieren wollen dann die Methode unter Verwendung

JSONObject jsonObject = new JSONObject(); 
jsonObject.put("arrayName",jsonArray); 

Update: ResultSet in JSON-Objekt konvertieren wir sollten org.json jar.you herunterladen verwenden müssen und zum Projektklassenpfad hinzugefügt.

+0

Weiß nicht, warum downvoted. –