Mappage élégant de POJOs à JsonObject de vertx.io?

Je suis actuellement en train de travailler sur un vertx.io application et je voulais utiliser le fournir mongo api pour le stockage de données. J'ai actuellement un assez maladroit abstraction sur le dessus du stock JsonObject classes où tous les get et set méthodes sont remplacés par des choses comme:

this.backingObject.get(KEY_FOR_THIS_PROPERTY);

Cela est bel et bon, pour l'instant, mais il n'est pas particulièrement bien. il semble aussi sale, plus précisément lors de l'utilisation de tableaux imbriqués ou des objets. Par exemple, si je veux être en mesure de remplir les champs uniquement lorsque les données réelles sont connues, je dois vérifier si le tableau existe, et si ce n'est pas le créer et de le stocker dans l'objet. Ensuite, je peux ajouter un élément à la liste. Par exemple:

if (this.backingObject.getJsonArray(KEY_LIST) == null) {
    this.backingObject.put(KEY_LIST, new JsonArray());
}
this.backingObject.getJsonArray(KEY_LIST).add(p.getBackingObject());

J'ai pensé à des solutions possibles, mais n'aime pas particulièrement l'un d'eux. À savoir, je pourrait utilisation Gson ou d'une même bibliothèque avec l'annotation de soutien pour gérer le chargement de l'objet aux fins de manipuler les données dans mon code, et ensuite à l'aide de la serialize et unserialize à la fois fonction de Gson et Vertx convertir entre les formats (vertx to load data -> json string -> gson to parse json into pojos -> make changes -> serialize to json string -> parse with vertx and save) mais c'est vraiment une brute et inefficace de flux de travail. Je pourrais aussi probablement venir avec une sorte de résumé wrapper qui s'étend/implémente l'vertx librairie json, mais elle passe à toutes les fonctionnalités grâce à gson, mais qui semble aussi que beaucoup de travail.

Est-il un bon moyen pour y parvenir plus convivial et plus facile à gérer la sérialisation à l'aide de vertx?

source d'informationauteur grdaneault | 2015-08-17