熟悉Java和XML,我尝试过处理JSON数据。 我使用jsonschema2pojo从示例JSON数据生成普通旧Java对象。
我想说我想从网上商店导入产品和类别;
http://developers.seoshop.com/api/resources/product http://developers.seoshop.com/api/resources/category
jsonschema2pojo完成了它的工作,但是所有生成的Resource, Resource_, Resource__, Resource____
等文件呢?
所有这些Resource
类都是相同的。
我可以删除这些(并将它们替换为一个Resource
类)吗?
所有这些重复类的原因是什么?
(不要介意.json和.schema.json文件,他们只是为了调查)
答案 0 :(得分:0)
如果您有嵌套类,可以稍微修改ObjectRule.java和RuleFactory.java。我使用MD5算法创建了一个Hash of Class Name,JSON节点和包,并将其存储在一个映射中。在创建任何新类之前,我只检查它是否已经存在于hashMap中,在这种情况下,我只返回与该哈希对应的类。
Check my commit here : mdfaizanali786/jsonschema2pojo@e5343db#diff-7fef584364765f2bd47a596ad18cecc4
如果你有顶级重复类,你可以获取模式,jsonify它然后再次做类似的检查,它不相同。