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);
相关推荐
我爱Jack10 分钟前
深入解析 LinkedList
java·开发语言
engchina20 分钟前
Python PDF处理库深度对比:PyMuPDF、pypdfium2、pdfplumber、pdfminer的关系与区别
开发语言·python·pdf
拓端研究室23 分钟前
专题:2025供应链数智化与效率提升报告|附100+份报告PDF、原数据表汇总下载
开发语言·php
一百天成为python专家1 小时前
python库之jieba 库
开发语言·人工智能·python·深度学习·机器学习·pycharm·python3.11
Go Dgg1 小时前
【Go + Gin 实现「双 Token」管理员登录】
开发语言·golang·gin
27669582921 小时前
tiktok 弹幕 逆向分析
java·python·tiktok·tiktok弹幕·tiktok弹幕逆向分析·a-bogus·x-gnarly
十五年专注C++开发2 小时前
hiredis: 一个轻量级、高性能的 C 语言 Redis 客户端库
开发语言·数据库·c++·redis·缓存
WJ.Polar2 小时前
Python数据容器-集合set
开发语言·python
晓13132 小时前
JavaScript加强篇——第七章 浏览器对象与存储要点
开发语言·javascript·ecmascript
用户40315986396632 小时前
多窗口事件分发系统
java·算法