1.5、JSON字符串(复杂类型)转换为JavaBean

private static final String  COMPLEX_JSON_STR = "
{\"teacherName\":\"crystall\",\"teacherAge\":27,
    \"course\":{\"courseName\":\"english\",\"code\":1270},\
    "students\":[{\"studentName\":\"lily\",\"studentAge\":12},{\"studentName\":\"lucy\",\"studentAge\":15}]
}";




public static void test(){

    Teacher teacher = JSON.parseObject(COMPLEX_JSON_STR, new TypeReference<Teacher>() {});
    //Teacher teacher1 = JSON.parseObject(COMPLEX_JSON_STR, new TypeReference<Teacher>() {});//因为JSONObject继承了JSON,所以这样也是可以的
    String teacherName = teacher.getTeacherName();
    Integer teacherAge = teacher.getTeacherAge();
    Course course = teacher.getCourse();
    List<Student> students = teacher.getStudents();
}

results matching ""

    No results matching ""