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: Rakesh
Author Info:

Rakesh is a seasoned developer with over 10 years of experience in web and app development, and a deep knowledge of operating systems. Author of insightful How-To articles for Code2care.

Follow him on: X

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