resultset结果集封装为json的各种形式

来源:互联网 发布:肯德基优惠券软件 编辑:程序博客网 时间:2024/05/29 14:54

1.操作JSON的JAR包如下:

下载链接:http://download.csdn.NET/detail/ruthywei/9876958

2.ResultSet--->JSONObject

/**     * 将resultSet转化为JSONObject     * @param rs     * @return     * @throws SQLException     * @throws JSONException     */    public static JSONObject resultSetToJsonObject(ResultSet rs) throws SQLException,JSONException     {        // json对象        JSONObject jsonObj = new JSONObject();            // 获取列数        ResultSetMetaData metaData = rs.getMetaData();        int columnCount = metaData.getColumnCount();        // 遍历ResultSet中的每条数据         if (rs.next()) {             // 遍历每一列             for (int i = 1; i <= columnCount; i++) {                 String columnName =metaData.getColumnLabel(i);                 String value = rs.getString(columnName);                 jsonObj.put(columnName, value);             }           }       return jsonObj;     }}

3.ResultSet--->JSONArray

  /**     * 将resultSet转化为JSON数组     * @param rs     * @return     * @throws SQLException     * @throws JSONException     */    public static JSONArray resultSetToJsonArry(ResultSet rs) throws SQLException,JSONException     {        // json数组        JSONArray array = new JSONArray();                 // 获取列数        ResultSetMetaData metaData = rs.getMetaData();        int columnCount = metaData.getColumnCount();                 // 遍历ResultSet中的每条数据         while (rs.next()) {             JSONObject jsonObj = new JSONObject();                           // 遍历每一列             for (int i = 1; i <= columnCount; i++) {                 String columnName =metaData.getColumnLabel(i);                 String value = rs.getString(columnName);                 jsonObj.put(columnName, value);             }              array.put(jsonObj);          }                 return array;     }

4.JSONObject--->JAVABean

User user=JSONObject.toBean(jsonObj,User.class);

5.JSON字符串--->JSONObject

JSONObject jsonObj=JSONObject.fromObject(jsonStr);

6.JAVABean--->JSONObject

JSONObject jsonObj=JSONObject.fromObject(javabean);

7.强大JSON工具网址

http://www.bejson.com/json2javapojo/