Maison > Java > javaDidacticiel > 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
Libérer: 2023-09-05 12:13:06
avant
1469 Les gens l'ont consulté

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,
   }
}
Copier après la connexion

Sortie

CONTRACT
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal