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);
相关推荐
欧恩意8 小时前
【Tools】Java反汇编工具推荐
java·汇编
geovindu8 小时前
python: Memento Pattern
开发语言·python·设计模式·备忘录模式
学无止境_永不停歇8 小时前
十、C++多态
开发语言·c++
寻星探路8 小时前
【JVM 终极通关指南】万字长文从底层到实战全维度深度拆解 Java 虚拟机
java·开发语言·jvm·人工智能·python·算法·ai
lbb 小魔仙8 小时前
【Java】Java 实战项目:手把手教你写一个电商订单系统
android·java·python
Aric_Jones9 小时前
JavaScript 从入门到精通:完整语法指南
开发语言·javascript·ecmascript
星河耀银海9 小时前
Java安全开发实战:从代码防护到架构安全
java·安全·架构
青云交9 小时前
Java 大视界 -- 基于 Java 的大数据可视化在城市水资源管理与节水策略制定中的应用
java·java 大数据·java 大数据可视化·城市水资源管理·spark 数据清洗·echarts 热力图·管网漏损控制
岱宗夫up9 小时前
FastAPI入门(上篇):快速构建高性能Python Web API
开发语言·前端·python·fastapi
Dxy12393102169 小时前
中文乱码恢复方案
开发语言·python