How to convert JSON string to Java object?

In the following example we will convert JSON string to Java object using ObjectMapper class from the Jackson library. This class provides a method readValue(String, Class<T>) which will deserialize a JSON string into Java object. The first argument to the method is the JSON string and the second parameter is the result type of the conversion.

In the code below you will see:

  • Define a JSON string, here we have the id and name keys.
  • Create a Jackson ObjectMapper which maps JSON string to POJO.
  • Map the json string into an Artist object by calling the readValue() method.
  • Read the value of artist object properties.
package org.kodejava.jackson;

import com.fasterxml.jackson.databind.ObjectMapper;


public class JsonToObject {
    public static void main(String[] args) {
        String json = """
                    "id": 1,
                    "name": "The Beatles"

        ObjectMapper mapper = new ObjectMapper();
        try {
            Artist artist = mapper.readValue(json, Artist.class);
            System.out.println("Artist = " + artist);

            System.out.println("artist.getId() = " + artist.getId());
            System.out.println("artist.getName() = " + artist.getName());
        } catch (IOException e) {

And here is the definition of Artist class.


public class Artist {
    private Long id;
    private String name;

    public Artist() {

    public Artist(Long id, String name) { = id; = name;

    // Getters & Setters

    public String toString() {
        return "Artist{" +
                "id=" + id +
                ", name='" + name + '\'' +

The code snippet above will print to following output:

Artist = Artist{id=1, name='The Beatles'}
artist.getId() = 1
artist.getName() = The Beatles

Maven Dependencies


Maven Central Maven Central Maven Central



Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.