• java生成json


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

    班级 姓名  年龄 性别 身高 
    1AAA   11296cm
    1BBB  11296cm
    2CCC   11296cm
    2DDD  11296cm
    2EEE  11296cm
    3FFF  11296cm
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    要将他变成JSON格式

    {
            "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"
                            }]
                    }]
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42

    代码如下

    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>中
                        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);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
  • 相关阅读:
    python安装与运行
    GoLong的学习之路(十四)语法之标准库 time(时间包)的使用
    微服务化的基石——持续集成
    c++练习(10):链表练习
    Clickhouse on S3 部署方案
    [AGC057D] Sum Avoidance
    Kubernetes新增节点
    决策树算法介绍:原理与案例实现
    XmlDocument 解决 Clone、CloneNode、ImportNode 等节点克隆后的标签自闭合问题
    2022云和恩墨大讲堂·苏州站成功举办,论道数智化时代下国产数据库的技术创新与实践
  • 原文地址:https://blog.csdn.net/qq_45251343/article/details/133524657