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);
相关推荐
bbsh2099几秒前
动易.NET系列产品:Safari浏览器登录后台提示登录信息过期的问题
java·.net·safari
想起你的日子7 分钟前
Android studio 实现弹出表单编辑界面
java·前端·android studio
大模型铲屎官1 小时前
【Python-Day 14】玩转Python字典(上篇):从零开始学习创建、访问与操作
开发语言·人工智能·pytorch·python·深度学习·大模型·字典
yunvwugua__1 小时前
Python训练营打卡 Day27
开发语言·python
Java致死2 小时前
设计模式Java
java·开发语言·设计模式
源码方舟2 小时前
SpringBoot + Shiro + JWT 实现认证与授权完整方案实现
java·spring boot·后端
zh_xuan2 小时前
c++ 类的语法3
开发语言·c++
2401_cf5 小时前
为什么hadoop不用Java的序列化?
java·hadoop·eclipse
帮帮志5 小时前
idea整合maven环境配置
java·maven·intellij-idea
belldeep6 小时前
如何阅读、学习 Tcc (Tiny C Compiler) 源代码?如何解析 Tcc 源代码?
c语言·开发语言