现在有很多json相关的Java工具,如json-lib、gson等,它们可以直接把JavaBean转换成json格式。

在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bean。

比如进行下面的转换:

数据表:

id

name

age

1

xxg

23

2

xiaoming

20

转换成json数组:

[

{

"id": "1",

"name":"xxg",

"age": "23"

},

{

"id": "2",

"name":" xiaoming",

"age":"20"

}

]

实现很简单,就是把查询结果ResultSet的每一条数据转换成一个json对象,数据中的每一列的列名和值组成键值对,放在对象中,最后把对象组织成一个json数组。

  1. public String resultSetToJson(ResultSet rs) throws SQLException,JSONException
  2. {
  3. // json数组
  4. JSONArray array = new JSONArray();
  5. // 获取列数
  6. ResultSetMetaData metaData = rs.getMetaData();
  7. int columnCount = metaData.getColumnCount();
  8. // 遍历ResultSet中的每条数据
  9. while (rs.next()) {
  10. JSONObject jsonObj = new JSONObject();
  11. // 遍历每一列
  12. for (int i = 1; i <= columnCount; i++) {
  13. String columnName =metaData.getColumnLabel(i);
  14. String value = rs.getString(columnName);
  15. jsonObj.put(columnName, value);
  16. }
  17. array.put(jsonObj);
  18. }
  19. return array.toString();
  20. }

上面的代码只需要用到org.json的jar包,网上随处可下载。

java 将 ResultSet 转化为 json格式相关推荐

  1. excel文件中的数据转化为json格式并输出json文件

    1:需求: 将excel中的数据获取出来,转化为json格式,之后输出到.json文件中. 2:步骤: (1): 将excel中的数据获取出来,使用jsonObject转化为json格式字符串 (2) ...

  2. 将网址url中的参数转化为JSON格式的两种方法

    在我们进入主题前,我先先看下获取网址URL的方法: window.location.href // 设置或获取整个URL为字符串 window.location.hash // 设置或获取href属性 ...

  3. 数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类)

    数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类) 在最近的实验中,使用了json来传送客户端与服务端的信息,之前原本想使用自己定义的格式,但是使用json可以将 ...

  4. java 校验字符串是否是 json 格式

    java 校验字符串是否是 json 格式 package net.qh.boss.sms.utils;import com.alibaba.fastjson.JSONObject; import c ...

  5. Java如何处理前端传来的json格式的数据并将它转化为相应的对象,然后进行使用

    我是小康小白,一个平平无奇的Java小白.热爱有趣的文字,生活和远方. 前端传来json格式的数据传递而来,如何处理json格式的数据,如何将其转化为对象方便进行操作,并在Servlet页面中将数据以 ...

  6. java校验字符串是否为json格式

    觉得挺好玩的一个问题,如何校验字符串是否为标准的json格式,刚开始的回答是jsonObject或者jsonArray转换一下,如果可以转换,说明为json字符串,如果不能就抛出异常,捕获异常. 但是 ...

  7. java中的json_Java中Json格式总结

    Java中Json格式总结 JSON(JavaScript Object Notation) 是一种轻量级的基于文本的数据交换格式.它采用完全独立于语言的文本格式,易于读写同时也易于机器解析和生成(网 ...

  8. 格式资料python sqlalchemy 查询结果转化为 Json格式

    最近使用开辟的过程中出现了一个小问题,顺便记录一下原因和方法--格式资料 最近,给自己开辟的软件平台开辟第三方调用的API,如果返回结果集是json格式,其他语言开辟就绝对便利一些,网上找了好多资料没 ...

  9. jQuery 表单数据序列化为json格式

    jQuery是在web应用中使用的脚本语言之一,因其具有轻量级,易学易用等特点,已广泛应用,其中的ajax封装简化了我们的应用,对其表单数据序列化用如下方法: 1.serialize()方法 格式:v ...

最新文章

  1. Java项目:实现个人博客系统(java+springboot+mybatis+redis+vue+elementui+Mysql)
  2. python 打包自己得到的结果
  3. 美国读本科出勤率低被休学,无法毕业怎么办
  4. 两年前搭建的网狐系统
  5. FFmpeg源代码:avcodec_send_packet
  6. VS 2019 要来了,是时候了解一下 C# 8.0 新功能
  7. 【spring boot基础知识】java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
  8. python 绘制图表生成svg文件_python用Pygal如何生成漂亮的SVG图像详解
  9. 照片上的人出来了!云从3D人体重建登顶三项榜单,一张照片就能生成3D形象
  10. JAVA 程序员需要用到 10 个测试框架和库
  11. Android设备间通信(wifi连接)
  12. 23种设计模式(十四)接口隔离之代理模式
  13. SpringBoot实战之文件上传微软云(Azure Storage)
  14. python如何获得列表中某个元素的index
  15. 用nmap扫描内网conficker
  16. JS中阿拉伯数字转中文数字
  17. 滴滴 算法实习生 面试详解 nlp方向
  18. 渣男劈腿,两个女生却逼他做出选择,结果......
  19. 华图网校 计算机网络基础,阅读以下文字,完成 26~30 题。随着计算机和网络技术的发展,特别是...
  20. 微信淘宝客引流的正确玩法

热门文章

  1. Linux学习之基础命令
  2. Access访问错误集锦:Access关键字
  3. iOS用三种途径实现一方法有多个返回值
  4. Weka开发[11]—J48源代码介绍
  5. make it clear how to use const in C++
  6. 速修复!CISA警告称 Zoho 服务器0day已遭在野利用
  7. 研究员告警:严重漏洞影响数千万台IoT设备,可远程查看实时音视频并接管设备...
  8. FreeBSD BSDiff 被曝高危内存损坏漏洞,时隔4年终修复
  9. ASCII码表 0~127
  10. iOS之socket编程