Maison > Questions et réponses > le corps du texte
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 ? ?
黄舟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
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
.欧阳克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.