PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli

⇐ retour index

@JsonProperty avec Boon

jeudi 25 juin 2015 à 11:47

Lorsque vous utilisez le parser json de Boon (voir : http://shaarli.guiguishow.info/?zM794Q) et que vous avez des noms json qui ne peuvent pas devenir des noms de variable Java comme as-path (tiret), ipv4 unicast (espace),... vous pouvez utiliser @JsonProperty pour faire un binding entre le nom json invalide et un nom de variable.

Exemple :
@JsonProperty("as-path")
private List<Integer> aspath;
=> le nom json as-path est associé à la variable aspath.

Petite subtilité : il faut activer l'utilisation de cette directive lors de la création de la factory avec useAnnotations()...

Exemple complet :
JsonSerializerFactory serializerFactory = new JsonSerializerFactory().useAnnotations();
JsonParserFactory parserFactory = new JsonParserFactory();
ObjectMapper omapper =  JsonFactory.create(parserFactory, serializerFactory);
File file = new File("/tmp/test");
BGPAnnounce userFromFile = omapper.readValue(file, BGPAnnounce.class);
(Permalink)