2017-05-30 3 views
0

Vertraut mit Java und XML, habe ich versucht, JSON-Daten zu verarbeiten. Ich verwende jsonschema2pojo, um Plain Old Java-Objekte aus Beispiel-JSON-Daten zu generieren.(nutzlos?) Resource__ Klassen mit jsonschema2pojo

Sagen wir, ich möchte Produkte und Kategorien aus einem Webshop importieren;

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

jsonschema2pojo macht seinen Job, aber was alle generierten Resource, Resource_, Resource__, Resource____ usw. Dateien?

enter image description here

Alle diese Resource Klassen sind gleich. Kann ich diese einfach löschen (und sie durch eine Resource Klasse ersetzen)? Was ist der Grund für all diese doppelten Klassen?

(nichts dagegen, die .json und .schema.json Datei, die sie für die Untersuchung nur sind)

Antwort

0

Wenn Sie Klassen haben verschachtelt Sie die ObjectRule.java und RuleFactory.java etwas ändern können. Ich habe einen Hash von Klassennamen, JSON-Knoten und das Paket mit dem MD5-Algorithmus erstellt und in einer Karte gespeichert. Bevor ich eine neue Klasse erstelle, überprüfe ich einfach, ob es bereits Hash in der HashMap gibt. In diesem Fall gebe ich einfach die Klasse zurück, die diesem Hash entspricht.

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

Wenn Sie Top-Level-Duplikat-Klassen können Sie das Schema holen, jsonify es und führen Sie dann wieder ähnliche Prüfung, dass es nicht identisch ist.

Verwandte Themen