java convert resultset to json

งานลักษณะที่มีการต่อ db ตรงโดยไม่ใช้ JPA query ข้อมูลได้เป็น resultset และจำเป็นต้องแปลงเป็น json เช่น oracle database changed event งานที่ได้รับจำเป็นต้องแปลงข้อมูลที่ได้จาก resultset เป็น json เพื่อไปเก็บบน firebase เราสามารถใช้ method นี้แปลงได้เลย

public 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;
}

reference http://biercoff.blogspot.com/2013/11/nice-and-simple-converter-of-java.html

Related posts:

This entry was posted in java. Bookmark the permalink.