Maison  >  Questions et réponses  >  le corps du texte

Question : Comment spécifier certains attributs de l'objet javaBean puis le convertir en chaîne json

Il existe de nombreux attributs dans javabean, mais en fait, seuls certains attributs doivent être convertis en chaînes json,

Comment puis-je contrôler que seuls les attributs spécifiés seront convertis en chaînes json ? ?

某草草某草草2645 Il y a quelques jours1106

répondre à tous(4)je répondrai

  • 黄舟

    黄舟2017-06-28 09:26:15

    Je ne sais pas où il est stocké. Si vous avez besoin de le sérialiser, vous pouvez utiliser le mot-clé transient.

    class User implements Serializable {
        private static final long serialVersionUID = 8294180014912103005L;  
        
        private String username;
        private transient String passwd;
        
        public String getUsername() {
            return username;
        }
        
        public void setUsername(String username) {
            this.username = username;
        }
        
        public String getPasswd() {
            return passwd;
        }
        
        public void setPasswd(String passwd) {
            this.passwd = passwd;
        }
    
    }

    Parmi eux, passwd est toujours nul

    répondre
    0
  • 天蓬老师

    天蓬老师2017-06-28 09:26:15

    Essayez d'ajouter @JsonIgnore à l'attribut pour l'ignorer

    répondre
    0
  • ringa_lee

    ringa_lee2017-06-28 09:26:15

    Cela dépend du framework que vous utilisez pour convertir json. Différents frameworks ont des méthodes de traitement différentes. Il est recommandé de lire la documentation

    .

    répondre
    0
  • 欧阳克

    欧阳克2017-06-28 09:26:15

    1. Utilisez les méthodes intégrées du framework JSON, telles que l'annotation @JsonIgnore fournie par Jackson.

    2. Suivez JsonIgnore et personnalisez une annotation. Pendant le processus de conversion, elle est jugée et traitée via la réflexion JAVA et les classes associées annotées. Par exemple, toutes les valeurs nulles ne peuvent pas être converties. Ou convertissez l'attribut de date dans différents formats.

    3. Personnalisez une classe intermédiaire qui contient uniquement les attributs qui doivent être convertis, puis attribuez l'objet de données à l'objet de classe intermédiaire, et enfin convertissez l'objet de classe intermédiaire, afin que les attributs qui ne sont pas inclus n'apparaissent pas.

    répondre
    0
  • Annulerrépondre