Maison  >  Article  >  Java  >  Comment convertir un objet JSON en type enum en Java à l'aide de Jackson ?

Comment convertir un objet JSON en type enum en Java à l'aide de Jackson ?

PHPz
PHPzavant
2023-09-05 12:13:061425parcourir

Comment convertir un objet JSON en type enum en Java à laide de Jackson ?

JSONObject peut analyser le texte dans une chaîne pour générer un objet de type Map. Les Enumérations peuvent être utilisées pour définir des ensembles de constantes, nous pouvons utiliser des énumérations lorsque nous avons besoin d'une liste prédéfinie de valeurs qui ne représente pas une sorte de données numériques ou textuelles. Nous pouvons convertir des objets JSON en énumérations en utilisant la méthode readValue() de la classe ObjectMapper.

Dans l'exemple ci-dessous, nous pouvons utiliser la bibliothèque Jackson pour convertir/désérialiser des objets JSON en énumérations Java.

Exemple

import com.fasterxml.jackson.databind.*;
public class JSONToEnumTest {
   public static void main(String arg[]) throws Exception {
      ObjectMapper mapper = new ObjectMapper();
      Employee emp = mapper.readValue("{\"jobType\":\"CONTRACT\"}", Employee.class);
      System.out.println(emp.getJobType());
   }
   public static class Employee {
      private JobType jobType;
      public JobType getJobType() {
         return jobType;
      }
      public void setJobType(JobType jobType) {
         this.jobType = jobType;
      }
   }
   public enum JobType {
      PERMANENT,
      CONTRACT,
   }
}

Sortie

CONTRACT

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer