ResultSet与JSON之间的转化

1.操作JSON的JAR包如下:

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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值