• 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
  • 相关阅读:
    [图像处理] IOU Intersection over Union
    腾讯云COS+PicGo+Typora十分钟搭建自己的图床
    【Windows】安装win10虚拟机
    SELF-INSTRUCT: Aligning Language Models with Self-Generated Instructions
    怎么将jar注册为windows系统服务详细操作
    计算机视觉之迁移学习中的微调(fine tuning)
    上传镜像到 docker hub 中
    springboot基于Guava 的 RateLimiter实现限流
    卤味江湖混战:紫燕、德州扒鸡IPO,卤味下半场跳出“鸭圈“
    JavaScript之while和do while循环的用法
  • 原文地址:https://blog.csdn.net/qq_45251343/article/details/133524657