Maison > Java > javaDidacticiel > Comment utiliser JsonConfig en Java pour convertir un bean en objet JSON et exclure certaines propriétés ?

Comment utiliser JsonConfig en Java pour convertir un bean en objet JSON et exclure certaines propriétés ?

王林
Libérer: 2023-09-01 18:37:07
avant
1537 Les gens l'ont consulté

La classe

Comment utiliser JsonConfig en Java pour convertir un bean en objet JSON et exclure certaines propriétés ?

JsonConfig est une classe utilitaire qui permet de configurer le processus de sérialisation. Nous pouvons utiliser la méthode setExcludes() de la classe JsonConfig pour convertir un bean en objet JSON et exclure certaines de ses propriétés, et passer cette instance de configuration JSON au paramètre de la méthode statique fromObject() de JSONObject.

Syntaxe

public void setExcludes(String[] excludes)
Copier après la connexion

Dans l'exemple ci-dessous, nous pouvons convertir le bean en objet JSON en excluant certaines propriétés.

Sortie

import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
public class BeanToJsonExcludeTest {
   public static void main(String[] args) {
      Student student = new Student("Raja", "Ramesh", 35, "Madhapur");
      JsonConfig jsonConfig = new JsonConfig();
      jsonConfig.setExcludes(new String[]{"age", "address"});
      JSONObject obj = JSONObject.fromObject(student, jsonConfig);
      System.out.println(obj.toString(3)); //pretty print JSON
   }
   public static class Student {
      private String firstName, lastName, address;
      private int age;
      public Student(String firstName, String lastName, int age, String address) {
         super();
         this.firstName = firstName;
         this.lastName = lastName;
         this.age = age;
         this.address = address;
      }
      public String getFirstName() {
         return firstName;
      }
      public String getLastName() {
         return lastName;
      }
      public int getAge() {
         return age;
      }
      public String getAddress() {
         return address;
      }
   }
}
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!

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