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:

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


public class Main {

    public static void main(String[] args) {

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

        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";

        try {

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

        } catch (IOException e) {
        } catch (Exception e) {
} (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",
      "Wanna Be Startin Somethin",
      "Baby Be Mine",
      "The Girl Is Mine",
      "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:

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