Jackson - Prima applicazione

Prima di entrare nei dettagli della libreria jackson, vediamo un'applicazione in azione. In questo esempio, abbiamo creato la classe Student. Creeremo una stringa JSON con i dettagli dello studente e la deserializzeremo nell'oggetto studente, quindi la serializzeremo in una stringa JSON.

Crea un file di classe java denominato JacksonTester in C:\>Jackson_WORKSPACE.

File: 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

Compila le classi usando javac compilatore come segue:

C:\Jackson_WORKSPACE>javac JacksonTester.java

Ora esegui il jacksonTester per vedere il risultato:

C:\Jackson_WORKSPACE>java JacksonTester

Verifica l'output

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

Passi da ricordare

Di seguito sono riportati i passaggi importanti da considerare qui.

Passaggio 1: creare un oggetto ObjectMapper.

Crea oggetto ObjectMapper. È un oggetto riutilizzabile.

ObjectMapper mapper = new ObjectMapper();

Passaggio 2: deserializza JSON in Object.

Usa il metodo readValue () per ottenere l'oggetto da JSON. Passa la stringa / origine json della stringa json e il tipo di oggetto come parametro.

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

Passaggio 3: serializzare l'oggetto in JSON.

Utilizzare il metodo writeValueAsString () per ottenere la rappresentazione di stringa JSON di un oggetto.

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