Tuesday, 7 May 2024

Java generic example

 https://howtodoinjava.com/java/generics/complete-java-generics-tutorial/

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonUtils {

    private static final ObjectMapper objectMapper = new ObjectMapper();

    public static <T> T fromJson(String json, Class<T> clazz) throws Exception {
        return objectMapper.readValue(json, clazz);
    }

    public static void main(String[] args) {
        try {
            // JSON representing a student
            String jsonStudent = "{\"name\":\"John\",\"age\":20,\"grade\":12}";

            // Convert JSON to Student object
            Student student = fromJson(jsonStudent, Student.class);

            // Print student details
            System.out.println("Name: " + student.getName());
            System.out.println("Age: " + student.getAge());
            System.out.println("Grade: " + student.getGrade());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class Student {
    private String name;
    private int age;
    private int grade;

    // Getters and setters
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }
}

No comments:

Post a Comment