Java数据库ResultSet转json实现
现在有很多json相关的Java⼯具,如json-lib、gson等,它们可以直接把JavaBean转换成json格式。
在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bean。
⽐如进⾏下⾯的转换:
数据表:
id name age
1xxg23
2xiaoming20
转换成json数组:
[
{
"id": "1",
"name":"xxg",
"age": "23"
},
{
"id": "2",
"name":" xiaoming",
"age":"20"
}
]
实现很简单,就是把查询结果ResultSet的每⼀条数据转换成⼀个json对象,数据中的每⼀列的列名和值组成键值对,放在对象中,最后把对象组织成⼀个json数组。
[java]
1. public String resultSetToJson(ResultSet rs) throws SQLException,JSONException
2. {
3.    // json数组
4.    JSONArray array = new JSONArray();
5.
6.    // 获取列数
7.    ResultSetMetaData metaData = rs.getMetaData();
8.    int columnCount = ColumnCount();
9.
10.    // 遍历ResultSet中的每条数据
11.    while (rs.next()) {
12.        JSONObject jsonObj = new JSONObject();
13.
14.        // 遍历每⼀列
15.        for (int i = 1; i <= columnCount; i++) {
16.            String columnName =ColumnLabel(i);
17.            String value = rs.getString(columnName);
18.            jsonObj.put(columnName, value);
19.        }
20.        array.put(jsonObj);
21.    }
json转换对象
22.
23.    String();
24. }
上⾯的代码只需要⽤到org.json的jar包,⽹上随处可下载。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。