Convert Java Object to JSON using Jackson Library


In order to convert a Java to JSON object using Jackon, we first need to add the Jackson library to the project dependencies,

Adding Jackson dependency to Java Gradle Project


Jackson Gradle Dependency:
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.13.4'

Jackson Maven Dependency:
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.4</version>
</dependency>

Java Code Example using Jackson ObjectMapper:
Convert Java Object to Json using Jackson Library
import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;

public class Main {

    public static void main(String[] args) {

        Album album = new Album();
        album.setArtistName("Michael Jackson");
        album.setAlbumName("Thriller");

        String[] songs = new String[9];
        songs[0] = "Wanna Be Startin Somethin";
        songs[1] = "Baby Be Mine";
        songs[2] = "The Girl Is Mine";
        songs[3] = "Thriller";
        songs[4] = "Beat it";
        songs[5] = "Billie Jean";
        songs[6] = "Human Nature";
        songs[7] = "P.Y.T. (Pretty Young Thing)";
        songs[8] = "The Lady in My Life";
        album.setSongsList(songs);
        album.setReleaseYear(1982);

        try {

            ObjectMapper objectMapper = new ObjectMapper();
            String jsonString = objectMapper.writeValueAsString(album);

            System.out.println(jsonString);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
Album.java (POJO)
public class Album {

        private String artistName;
        private String albumName;
        private int releaseYear;
        private String[] songsList;


    public String getArtistName() {
        return artistName;
    }

    public void setArtistName(String artistName) {
        this.artistName = artistName;
    }

    public String getAlbumName() {
        return albumName;
    }

    public void setAlbumName(String albumName) {
        this.albumName = albumName;
    }

    public int getReleaseYear() {
        return releaseYear;
    }

    public void setReleaseYear(int releaseYear) {
        this.releaseYear = releaseYear;
    }

    public String[] getSongsList() {
        return songsList;
    }

    public void setSongsList(String[] songsList) {
        this.songsList = songsList;
    }
}
Json Output:
{
   "artistName":"Michael Jackson",
   "albumName":"Thriller",
   "releaseYear":1982,
   "songsList":[
      "Wanna Be Startin Somethin",
      "Baby Be Mine",
      "The Girl Is Mine",
      "Thriller",
      "Beat it",
      "Billie Jean",
      "Human Nature",
      "P.Y.T. (Pretty Young Thing)",
      "The Lady in My Life"
   ]
}

Facing issues? Have Questions? Post them here! I am happy to answer!

Author Info:

Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.

Follow him on: X

You can also reach out to him via e-mail: rakesh@code2care.org



















Copyright © Code2care 2024 | Privacy Policy | About Us | Contact Us | Sitemap