java生成json

当我们用sql查出来一些值,想要把它打包成一个JSON格式,例如我们查出的数据如下

java 复制代码
班级 姓名  年龄 性别 身高 
1班    AAA   11    男     296cm
1班    BBB  11     男    296cm
2班    CCC   11     男    296cm
2班    DDD  11     男     296cm
2班     EEE  11     男     296cm
3班     FFF  11     男     296cm

要将他变成JSON格式

java 复制代码
{
        "school": [{
                        "班级": "1班",
                        "student": [{
                                "姓名": "AAA",
                                "年龄": "11",
                                "性别": "男",
                                "身高": "296cm"
                        }, {
                                "姓名": "BBB",
                                "年龄": "11",
                                "性别": "男",
                                "身高": "296cm"
                        }]
                },{
                        "班级": "2班",
                        "student": [{
                                "姓名": "CCC",
                                "年龄": "11",
                                "性别": "男",
                                "身高": "296cm"
                        }, {
                                "姓名": "DDD",
                                "年龄": "11",
                                "性别": "男",
                                "身高": "296cm"
                        }, {
                                "姓名": "EEE",
                                "年龄": "11",
                                "性别": "男",
                                "身高": "296cm"
                        }]
                },{
                        "班级": "3班",
                        "student": [{
                                "姓名": "FFF",
                                "年龄": "11",
                                "性别": "男",
                                "身高": "296cm"
                        }]
                }]
}

代码如下

java 复制代码
Map<String, Object> schoolMap = new HashMap<>();
        if (manifest.size() != 0){
            List<Map<String, Object>> chalssList = new ArrayList<>();
            for (int i = 0; i < t.size(); i++) {
                Map<String, Object> classMap = new HashMap<>();
                List<student>studentList = new ArrayList;
                if (*.size() !=0){
                    // 假设数据已经从数据库中查询出来并存储在List<Map<String, String>>中
                    List<Map<String, String>> contentList = new ArrayList<>();
                    for (int j = 0; j < /.size(); j++) {
                        Map<String, String> data = new HashMap<>();
                        data.put("姓名", student.get(j).getName);
                        data.put("年龄", student.get(j).getAge);
                        data.put("性别", student.get(j).getSex);
                        data.put("身高", student.get(j).getLength());
                        contentList.add(data);
                    }
                    String class = student.getClass();
                    classMap.put("班级", class);
                    classMap.put("content", student);
                }
                chalssList.add(manifestMap);
            }
            schoolMap.put("school", school);
        }
        ObjectMapper objectMapper = new ObjectMapper();
        String json = null;
        try {
            json = objectMapper.writeValueAsString(schoolMap);
        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }
        System.out.println("json格式:"+json);
相关推荐
蜡笔小新星17 分钟前
Flask项目框架
开发语言·前端·经验分享·后端·python·学习·flask
IT猿手19 分钟前
2025最新群智能优化算法:海市蜃楼搜索优化(Mirage Search Optimization, MSO)算法求解23个经典函数测试集,MATLAB
开发语言·人工智能·算法·机器学习·matlab·机器人
夏天的味道٥3 小时前
使用 Java 执行 SQL 语句和存储过程
java·开发语言·sql
IT、木易4 小时前
大白话JavaScript实现一个函数,将字符串中的每个单词首字母大写。
开发语言·前端·javascript·ecmascript
冰糖码奇朵5 小时前
大数据表高效导入导出解决方案,mysql数据库LOAD DATA命令和INTO OUTFILE命令详解
java·数据库·sql·mysql
好教员好5 小时前
【Spring】整合【SpringMVC】
java·spring
Mr.NickJJ5 小时前
JavaScript系列06-深入理解 JavaScript 事件系统:从原生事件到 React 合成事件
开发语言·javascript·react.js
浪九天6 小时前
Java直通车系列13【Spring MVC】(Spring MVC常用注解)
java·后端·spring
Archer1946 小时前
C语言——链表
c语言·开发语言·链表
My Li.6 小时前
c++的介绍
开发语言·c++