Créer simple structure JSON à l'aide de jackson
Je voudrais juste créer le Jackson cartographie de l'équivalent de la ci-dessous :
{\"isDone\": true}
Je pense que j'ai besoin de créer une classe comme ceci :
public class Status {
private boolean isDone;
public boolean isDone{
return this.isDone;
}
public void setDone(boolean isDone){
this.isDone = isDone;
}
}
Mais comment puis-je démarrent des instances et puis écrire le JSON d'une chaîne de caractères ?
OriginalL'auteur user701254 | 2012-06-19
Vous devez vous connecter pour publier un commentaire.
Un problème avec votre exemple et Jackson est le choix par défaut de JSON noms de propriété: Jackson va voir
isDone
etsetDone
et choisissezdone
que le JSON nom de la propriété. Vous pouvez remplacer cette valeur par défaut choix à l'aide de laJsonProperty
annotation:Alors:
Maintenant
jsonString
contient{ "isDone" : true }
. Notez que vous pouvez aussi écrire à la chaîne à unOutputStream
à l'aide de ObjectMapper.writeValue(OutputStream, Objet), ou à unWriter
à l'aide de ObjectMapper.writeValue(Écrivain, Objet).Dans ce cas, vous avez vraiment besoin de la
JsonProperty
annotation sur un de vos accesseurs, mais pas les deux. Juste en annotantisDone
vous obtiendrez le JSON nom de la propriété que vous souhaitez.Une alternative à l'utilisation de la
JsonProperty
annotation est de renommer les accesseurssetIsDone/getIsDone
. Ensuite, les annotations sont inutiles.Voir le rapide et sale Jackson tutoriel: Jackson dans 5 minutes. La compréhension de ces propriétés est venu de regarder à travers les docs pour Jackson annotations.
OriginalL'auteur pb2q
Droit. Le code nécessaire:
OriginalL'auteur Istvan Devai