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

现在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"
    }
]

}

慕容708150
浏览 415回答 4
4回答

慕村9548890

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

芜湖不芜

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

繁星淼淼

题主,可以创建一个包含这些属性的pojo,在这个pojo类中将links属性设为List类型,然后查询查询两张表然后将查到的值赋给相应的属性就可以了,然后用楼上说的方法将这个对象转成json即可。或者就是用orm框架比如hibernate或者mybatis也可以
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java