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);