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"
   ]
}


Have Questions? Post them here!
Advertisements
Try Out Code2care Dev Tools:

Advertisements

Advertisements
Code2care is an initiative to publish and share varied knowledge in programming and technical areas gathered during day-to-day learnings and development activities.

Students and software developers can leverage this portal to find solutions to their various queries without re-inventing the wheel by referring to our easy to understand posts. Technical posts might include learnings, tutorials, trouble-shooting steps, video tutorials, code snippets, how-to, blogs, articles, etc.

🎉 We are celebrating the 10th years of Code2care! Thank you for all your support!

We strongly support Gender Equality & Diversity.