求大佬帮助!java后端怎么构造这种json?

有2个实体类,一个是学生基本信息(主键学生id), 还有一个是学生成绩表(有一个字段学生id 通过

select * from  grade where id=20   查出来的是多行 
{
    "data": [{
        "name": "张三",
        "sex": "男",
        "grade": {
            "chinses": [{
                "one": "88",
                "two": "98",
                "three": "95",
                "four": "55"
            }],
            "math": [{
                "one": "88",
                "two": "98",
                "three": "95",
                "four": "55"
            }]
        }
    }]
}

但是,这2个实体类怎么搞 不知道怎么关联
可以 分别 select * from XX 然后 new Gson().tojson(集合) 或者 JSONArray.parseArray(JSON.toJSONString(list));
这前端需要的json数据格式还有很大的差距

好像要在实体类中私有化 list 或者 map 然后该怎么操作呢........................

2个回答

先分别查出学生基本信息放到List中,查出学生成绩表放到Map里,然后定义一个你写的这个结构的实体类A,循环遍历学生基本信息表,循环体内部根据学生id属性从学生成绩Map获取该学生的成绩,然后将各个值赋给A对象的各个属性,然后再转json输出即可。

JSONObject JSONArray 这两个类相互使用就好了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

7
echarts 显示数据出现问题,json取出数据后无法显示
3
看书不到一周,但是需要完成任务,关于对象的,其中的任意一个解决了都可以,谢谢大佬了
2
【已解决】Json收到的pdf字符串流,怎么转回pdf文件?急急急!
2
highcharts怎么后台查询数据库赋值到前台
4
如何用Java提取一个JSON网页的信息?
1
宿舍管理系统用ajax实现添加和修改,大佬看一下哪错了?
3
说是找不到实体类,但是是有的,有没有大佬
2
手机测试 wx.config 无反应,愿意发微信红包, 求大佬帮忙分析解决
3
CloseableHttpClient 4.5.2如何设置等待超时?
2
Springboot 传值 只能在头部公共页面显示,不能在主页显示
3
后端实时获取类似json格式的数据,获取后进行处理,传向前端页面,前端可以实时显示处理后的数据?
0
The server encountered an unexpected condition that prevented it from fulfilling the request.
0
InteliJ IDEA中自定义YML属性中文提示乱码问题
2
使用html2canvas截图生成的Base64 参数,传递到后台,解析之后下载的图片和截图的图片不一致问题
2
如何实现js同一页面的值的传递,希望热心大佬帮助一下我,菜鸟实习生,没有c币。。。。。。。。
1
求大佬帮忙看看,在SSH框架中Action接受不到jquery_Ajax的data数据,该怎么办啊?
6
遇到一个 Bug,不会解决,有没有大佬来帮个忙!!!
0
taotao项目写了一个测试报错