2017-05-30 12 views
0

Familier avec Java et XML, j'ai essayé de traiter les données JSON. J'utilise jsonschema2pojo pour générer des objets Java simples à partir d'exemples de données JSON.(inutile?) Resource__ classes avec jsonschema2pojo

Supposons que je souhaite importer des produits et des catégories à partir d'une boutique en ligne;

http://developers.seoshop.com/api/resources/product http://developers.seoshop.com/api/resources/category

jsonschema2pojo fait son travail, mais que sur tous générés Resource, Resource_, Resource__, Resource____ fichiers, etc.?

enter image description here

Toutes ces Resource classes sont égales. Puis-je simplement les supprimer (et les remplacer par une classe Resource)? Quelle est la raison de toutes ces classes dupliquées?

(ne me dérange pas le fichier .json et .schema.json ils sont juste pour enquête)

Répondre

0

Si vous avez des classes imbriquées, vous pouvez modifier le un peu ObjectRule.java et RuleFactory.java. J'ai créé un Hash of Class Name, un nœud JSON et le package en utilisant l'algorithme MD5 et l'ai stocké dans une carte. Avant de créer une nouvelle classe, je vérifie simplement si le hash existe déjà dans hashMap, auquel cas je retourne juste la classe correspondant à ce hash.

Check my commit here : mdfaizanali786/[email protected]#diff-7fef584364765f2bd47a596ad18cecc4 

Si vous avez des classes de niveau supérieur en double, vous pouvez extraire le schéma, jsonify et puis de nouveau faire la même vérification que ce ne soit pas identique.