Jackson - Première application

Avant d'entrer dans les détails de la bibliothèque jackson, voyons une application en action. Dans cet exemple, nous avons créé la classe Student. Nous allons créer une chaîne JSON avec les détails de l'étudiant et la désérialiser en objet étudiant, puis la sérialiser en une chaîne JSON.

Créez un fichier de classe Java nommé JacksonTester dans C:\>Jackson_WORKSPACE.

Fichier: JacksonTester.java

import java.io.IOException;

import com.fasterxml.jackson.core.JsonParseException;
import com.fasterxml.jackson.databind.JsonMappingException;
import com.fasterxml.jackson.databind.ObjectMapper;

public class JacksonTester {
   public static void main(String args[]){
   
      ObjectMapper mapper = new ObjectMapper();
      String jsonString = "{\"name\":\"Mahesh\", \"age\":21}";
      
      //map json to student
      try{
         Student student = mapper.readValue(jsonString, Student.class);
         
         System.out.println(student);
         
         jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(student);
         
         System.out.println(jsonString);
      }
      catch (JsonParseException e) { e.printStackTrace();}
      catch (JsonMappingException e) { e.printStackTrace(); }
      catch (IOException e) { e.printStackTrace(); }
   }
}

class Student {
   private String name;
   private int age;
   public Student(){}
   public String getName() {
      return name;
   }
   public void setName(String name) {
      this.name = name;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String toString(){
      return "Student [ name: "+name+", age: "+ age+ " ]";
   }
}

Verify the result

Compilez les classes en utilisant javac compilateur comme suit:

C:\Jackson_WORKSPACE>javac JacksonTester.java

Exécutez maintenant le jacksonTester pour voir le résultat:

C:\Jackson_WORKSPACE>java JacksonTester

Vérifiez la sortie

Student [ name: Mahesh, age: 21 ]
{
  "name" : "Mahesh",
  "age" : 21
}

Étapes à retenir

Voici les étapes importantes à considérer ici.

Étape 1: Créez un objet ObjectMapper.

Créez un objet ObjectMapper. C'est un objet réutilisable.

ObjectMapper mapper = new ObjectMapper();

Étape 2: désérialiser JSON en objet.

Utilisez la méthode readValue () pour obtenir l'objet à partir du JSON. Passez la chaîne json / la source de la chaîne json et le type d'objet comme paramètre.

//Object to JSON Conversion
Student student = mapper.readValue(jsonString, Student.class);

Étape 3: sérialiser l'objet en JSON.

Utilisez la méthode writeValueAsString () pour obtenir la représentation sous forme de chaîne JSON d'un objet.

//Object to JSON Conversion		
jsonString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(student);