为了账号安全,请及时绑定邮箱和手机立即绑定

怎样在java中查询mysql得到如下的json格式的结果?

怎样在java中查询mysql得到如下的json格式的结果?

慕容708150 2019-03-01 11:00:59
现在mysql中有两个表,一个是:table_a,保存了页面的一些name,url,page等字段信息,另外一个表table_b保存了页面内的外链信息:name,url,table_a,table_b之间通过id相关联,一对多的关系。请问如何查询mysql可以获得如下的json结果集。 { "name": "BeJson", "url": "http://www.bejson.com", "page": 88, "isNonProfit": true, "links": [ { "name": "Google", "url": "http://www.google.com" }, { "name": "Baidu", "url": "http://www.baidu.com" }, { "name": "SoSo", "url": "http://www.SoSo.com" } ] }
查看完整描述

4 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

Java中查询出来一般不会是JSON,都是Object。你要把Object返回给前端或者客户端的时候,用Jackson或者FastJSON把Object转换成JSON格式。不知道你想在哪用JSON,所以只能这么回答了。

查看完整回答
反对 回复 2019-03-01
?
芜湖不芜

TA贡献1796条经验 获得超7个赞

和数据库没关系,和你使用的ormap 也就是dao层实现有关。有的dao实现支持自动将1:n情况下n的数据自动从数据库提取出来。

查看完整回答
反对 回复 2019-03-01
?
繁星淼淼

TA贡献1775条经验 获得超11个赞

题主,可以创建一个包含这些属性的pojo,在这个pojo类中将links属性设为List类型,然后查询查询两张表然后将查到的值赋给相应的属性就可以了,然后用楼上说的方法将这个对象转成json即可。或者就是用orm框架比如hibernate或者mybatis也可以

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 412 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信