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小时内删除。
发表评论