Maison  >  Article  >  Java  >  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 ?

王林
王林avant
2023-09-01 18:37:071500parcourir

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)

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;
      }
   }
}

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