将JSONArray转换为JSONObject

时间:2018-04-10 19:52:06

标签: java json rest

我正在编写一个休息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;

1 个答案:

答案 0 :(得分:1)

你不能只返回JSONObject。

你需要男性确定你把它变成json。

'返回Response.ok(jsonObject.toString(),MediaType.APPLICATION_JSON).build();'

浏览器了解String,而不是java对象。