spring boot json字符串转复杂对象

bean 创建

/**
 * @Author wangZhiDong
 * @Date 2021/8/22
 * 学生实体
 **/
@Data
public class Student {
    private String name;
    private int age;
}


/**
 * @Author wangZhiDong
 * @Date 2021/8/22
 * 教室
 **/
@Data
public class Classroom {

    private List<Student> student;

    private Integer num;
}

简单使用

public static void main(String[] args)  {
        String str = "{\"student\":[{\"name\":\"leilei\",\"age\":23},{\"name\":\"leilei02\",\"age\":23}],\"num\":56}";
        List<Student> list = null;
        try {
            ObjectMapper objectMapper = new ObjectMapper();
            Classroom classroom = objectMapper.readValue(str, Classroom.class);
            list = classroom.getStudent();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        for (Student s : list) {
            System.out.println(s.getName());
        }

    }

关键类 ObjectMapper 但是需要异常处理

解析部分 (当不需要所有的时候和json很像但是是一次性全部解析完成)
LinkedHashMap  msgMap = objectMapper.readValue(msg, LinkedHashMap.class);

数组使用 ArrayList<LinkedHashMap>


版权声明:本文为bai_shuang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。