我正在编写一个休息java服务。我想将我的JSONArray转换为JSONObject并返回它。但我得到" {}"当我从浏览器点击我的休息服务时作为输出。虽然当我尝试使用System.out.println();
进行打印时,它在休息服务中打印正常PreparedStatement dimDelPS = null;
ResultSet dimDelRS = null;
dimDelPS = connection.prepareStatement("select * from abc");
dimDelRS = dimDelPS.executeQuery();
String dimLow=null;
while (dimDelRS.next()) {
int total_rows = dimDelRS.getMetaData().getColumnCount();
for (int i = 0; i < total_rows; i++) {
org.json.JSONObject obj = new org.json.JSONObject();
obj.put(dimDelRS.getMetaData().getColumnLabel(i + 1)
.toLowerCase(), dimDelRS.getObject(i + 1));
jsonArray.put(obj);
}
}
System.out.println("json1 :"+jsonArray);
//Sample output at this stage: ["{\"employee\":\"ANTHONY.DUNNE\"}","{\"type\":\"Manager\"}"]
dimDelRS.close();
dimDelPS.close();
JSONObject jsobobject= new JSONObject();
jsobobject.put("aoColumnDefs",jsonArray);
System.out.println(jsobobject);
return jsobobject;
答案 0 :(得分:1)
你不能只返回JSONObject。
你需要男性确定你把它变成json。
'返回Response.ok(jsonObject.toString(),MediaType.APPLICATION_JSON).build();'
浏览器了解String,而不是java对象。