数据库中查询到的resultset,如果有层级结构的,怎么转成有层级的json--java

比如sql返回以下2条记录:
newsId isShowTitle readed unReaded
1 0 10 40
2 1 20 30

怎么把readed 和unReaded 构造成json中的readStatus。即最终效果格式如下:
{
"code": "0",
"msg": "鎴愬姛",
"data": [
{
"newsId": "1",
"isShowTitle": "0",
"readStatus": {
"readed": "10",
"unReaded": "40"
}
},
{
"newsId": "2",
"isShowTitle": "1",
"readStatus": {
"readed": "20",
"unReaded": "30"
}
}
]
}

我目前只是学会了将记录转换成这种的:
{
"newsId": "2",
"isShowTitle": "1",
"readed": "20",
"unReaded": "30"
}

上面那种不知道怎么搞。

谢谢了。

前台 aspx
<td> <%# GetText(DataBinder.Eval(Container.DataItem, "auditflag").ToString()) %> </td>

后台aspx.cs
protected string GetText(string auditflag)
{
switch(auditflag)
{
case 0: return "内容不完整";
case 1: return "待审核";
case 2: return "审核未通过";
case 3: return "审核通过";
}
return string.Empty;
温馨提示:内容为网友见解,仅供参考
无其他回答

从数据库中取出的resultset数据集怎么转成json格式
或者把resultset通过某种方式转化成bean(bean集合)再通过一些bean-json 互转工具把java对象转换成json。http:\/\/json-lib.sourceforge.net\/ http:\/\/sojo.sourceforge.net\/ bean-json 转换工具 http:\/\/spring-json.sourceforge.net\/ springMVC的 json view 解决方案 ...

java中怎么吧jdbc查询的resultset对象转为json
现在有很多json相关的Java工具,如json-lib、gson等,它们可以直接把JavaBean转换成json格式。在开发中,可能会从数据库中获取数据,希望直接转成json数组,中间不通过bean。比如进行下面的转换:实现很简单,就是把查询结果ResultSet的每一条数据转换成一个json对象,数据中的每一列的列名和值组成键值对,...

请问各位java中如何将数据库返回的多个字段值拼接为一个list并转换为j...
1 不用框架 传统方式用jdbc读取数据库数据到resultset,a 通过json工具:将resultset中数据写到list里,通过json工具(如fastjson)转换成json字符串,返回到前台 b 直接通过resultset吧数据拼写成json格式字符串写到前台 2 框架 如struts2+spring, jdbctemple支持将读取结果直接返回给list, 将result类型设...

如何把resultset结果集转换成list集合
public JSONArray extractJSONArray(ResultSet rs) throws SQLException { ResultSetMetaData md = rs.getMetaData();int num = md.getColumnCount();JSONArray array = new JSONArray();while (rs.next()) { JSONObject mapOfColValues = new JSONObject();for (int i = 1; i <= num; i+...

自定义Mybatis的TypeHandler,轻松应对Mysql的JSON类型
当MyBatis从ResultSet中获取某列数据时,它会根据结果映射配置所关联的Java类型,找到相应的TypeHandler。然后,MyBatis调用TypeHandler的getResult方法,将数据库返回的JDBC类型数据转换为Java类型,最终赋值给目标Java对象的属性,确保了数据的正确转换和映射。在实际开发中,有时需要处理特殊的数据类型或定制化...

【MyBatis系列3】MyBatis SQL执行流程
Mybatis实现动态SQL语句,几乎可以编写满足需要的SQL。Mybatis的scripting模块根据用户传入的参数解析映射文件中的动态SQL节点,形成数据库能执行的SQL语句。SQL执行涉及多个组件,包括Executor、StatementHandler、ParameterHandler和ResultSetHandler。执行过程可以用图表示,MyBatis层级结构各个组件介绍。SqlSessionFactory...

map转list的方法(listmap转mapkey,list)
3、~接收端:对象反序列化转成MapList发送端:对象转json~接收端:json转JSONArray(相当于MapList)发送端:对象转自定义字符串~接收端:解析自定义字符串。。4、譬如用statement得到resultsetrs=statement.executeQuery(你的sql语句);将rs.getString(得到的字段)依次放入Map中(map.put())。之后用list...

怎样学习java
Java使用json支持的方式对字符串进行封装和解析,实现页面和java后台服务的数据通信。Fckeditor编辑器 FCKEditor在线编辑器技术、配置、处理图片和文件上传。javaMail技术 了解域名解析与MX记录、电子邮件工作原理、邮件传输协议:SMTP、POP3、IMAP、邮件组织结构:RFC822邮件格式、MIME协议、邮件编码、复合邮件结构分析、JavaMail ...

参加Java培训主要学习哪些内容?
经典算法:排序、二分查找、进制转换、超大数据量排序、经典面试题目解析 数据结构:双向循环链表、二叉树、红黑树、TreeMap、散列表、HashSet OOP设计:面向对象的”六原则一法则”、聚合与继承 Java培训课程第五阶段全栈进阶就业冲刺实训项目:SmartMVC Java培训课程第六阶段:增值课程 Servlet\/JSP:Servlet、web.xml、JSP、...

如何快速的学好java?
方法1:Java初学者可以加入一个比较好的Java学习交流群,或者论坛,群不需要加的太多,在群中提出问题,有时候其他人的只言片语也可以帮助你走出困境。多与技术好的人交流沟通,你的技术才能变得更好。比如我的这个技术交流群 我创建的Java自学交流裙,前面输入是:926中间是:452最后连起来:303,需要...

相似回答