Convert JSON to a Java Object

If you could convert JSON to a Java Object, then you are able to do one of many following:

Possibility 1 – Utilizing Gson#

import com.google.gson.Gson;

public class SimpleTesting {
    public static void essential(String[] args) throws InterruptedException {
        String json = """
            {
                "firstName" : "Jane",
                "lastName" : "Doe",
                "dateOfBirth" : "1973-04-29",
                "deal with" : "81 Hype",
                "metropolis" : "New York",
                "contact" : "0123456789"
            }
            """;
        Scholar information = new Gson().fromJson(json, Scholar.class);

        System.out.println(information.getFirstName());
        System.out.println(information.getLastName());
        System.out.println(information.getCity());
    }
}

class Scholar {
    non-public String firstName;
    non-public String lastName;
    non-public String dateOfBirth;
    non-public String deal with;
    non-public String metropolis;
    non-public String contact;

    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public String getDateOfBirth() {
        return dateOfBirth;
    }
    public void setDateOfBirth(String dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }
    public String getAddress() {
        return deal with;
    }
    public void setAddress(String deal with) {
        this.deal with = deal with;
    }
    public String getCity() {
        return metropolis;
    }
    public void setCity(String metropolis) {
        this.metropolis = metropolis;
    }
    public String getContact() {
        return contact;
    }
    public void setContact(String contact) {
        this.contact = contact;
    }
}

Possibility 2 – Utilizing Jackson#

import java.io.File;
import java.io.IOException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;

public class SimpleTesting {
    public static void essential(String[] args) throws InterruptedException {
        ObjectMapper mapper = new ObjectMapper();
        mapper.allow(SerializationFeature.INDENT_OUTPUT);
        attempt {
            Scholar scholar = mapper.readValue(new File("json-file.json"), Scholar.class);

            System.out.println("First Identify: "+scholar.getFirstName());
            System.out.println("Final Identify: "+scholar.getLastName());
            System.out.println("Metropolis: "+scholar.getCity());
            System.out.println("Deal with: "+scholar.getAddress());
            System.out.println("Contact: "+scholar.getContact());
            System.out.println("Date of Start: "+scholar.getDateOfBirth());
        } catch(IOException e) {
            e.printStackTrace();
        }
    }
}

class Scholar {
    non-public String firstName;
    non-public String lastName;
    non-public String dateOfBirth;
    non-public String deal with;
    non-public String metropolis;
    non-public String contact;

    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public String getDateOfBirth() {
        return dateOfBirth;
    }
    public void setDateOfBirth(String dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }
    public String getAddress() {
        return deal with;
    }
    public void setAddress(String deal with) {
        this.deal with = deal with;
    }
    public String getCity() {
        return metropolis;
    }
    public void setCity(String metropolis) {
        this.metropolis = metropolis;
    }
    public String getContact() {
        return contact;
    }
    public void setContact(String contact) {
        this.contact = contact;
    }
}