jeu de résultats en JSON. Comment puis-je imprimer l'Objet json?

Je me réfère à ce lien mais j'ai légèrement modifié mon approche..

C'est le code que j'ai :

 public JSONArray generateJSON(ResultSet rs) {
JSONArray respJSON = new JSONArray();
try {
java.sql.ResultSetMetaData rsmd = rs.getMetaData();
int numColumns = rsmd.getColumnCount();
while (rs.next()) {
JSONObject obj = new JSONObject();
for (int i = 1; i < numColumns + 1; i++) {
String columnName = rsmd.getColumnName(i);
if (rsmd.getColumnType(i) == java.sql.Types.ARRAY) {
obj.put(columnName, rs.getArray(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.BIGINT) {
obj.put(columnName, rs.getInt(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.BOOLEAN) {
obj.put(columnName, rs.getBoolean(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.BLOB) {
obj.put(columnName, rs.getBlob(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.DOUBLE) {
obj.put(columnName, rs.getDouble(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.FLOAT) {
obj.put(columnName, rs.getFloat(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.INTEGER) {
obj.put(columnName, rs.getInt(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.NVARCHAR) {
obj.put(columnName, rs.getNString(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.VARCHAR) {
obj.put(columnName, rs.getString(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.TINYINT) {
obj.put(columnName, rs.getInt(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.SMALLINT) {
obj.put(columnName, rs.getInt(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.DATE) {
obj.put(columnName, rs.getDate(i));
} else if (rsmd.getColumnType(i) == java.sql.Types.TIMESTAMP) {
obj.put(columnName, rs.getTimestamp(i));
} else {
obj.put(columnName, rs.getObject(i));
}
}
respJSON.put(obj);
//respJSON.add(obj);
}
} catch (SQLException e) {
//TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
//TODO Auto-generated catch block
e.printStackTrace();
}
respJSON.toString();
return respJSON;
System.out.print(respJSON.toString());
}

Mon problème est que je ne peux pas imprimer la chaîne json pour l'afficher dans la console ...

J'ai essayé le respJSON.toString(); et il ne semble pas fonctionner ..

Pourriez-vous m'aider ? ...

Merci

InformationsquelleAutor Becks | 2012-03-13